第十章指针
第十章 指针
第一节指针的基本概念 1.指针—变量的地址 当C源程序在编译时,编译程序对遇到的变 量分配连续的内存单元
第一节 指针的基本概念 1.指针——变量的地址 当C源程序在编译时,编译程序对遇到的变 量分配连续的内存单元
例:有变量定义语句如下 short a=3: long b=5; float c 编译系统给变量分配的存储空间如下: 5001 5002 3 short型变量a 5003 5004 long型变量b 50055 5006 5007 5008 float型变量c 5009 5010 501 5012
5011 5003 5004 5005 5006 5007 5008 5009 5010 5002 5001 5012 例: 有变量定义语句如下: short a=3;long b=5;float c; 编译系统给变量分配的存储空间如下: 5011 5003 5004 5005 5006 5007 5008 5009 5010 5002 5001 3 5 short型变量a 5012 long型变量b float型变量c
注意 C语言规定:如果一个变量占用一个字节时,该字 节的地址就是该变量的地址;如果变量用连续的多 个字节,那么第一个字节的地址就是该变量的地址 变量、数据类型和地址对照表 变量名 数据类型 地址 a short 5001 long 5003 C t float 5007
注意: C语言规定:如果一个变量占用一个字节时,该字 节的地址就是该变量的地址;如果变量用连续的多 个字节,那么第一个字节的地址就是该变量的地址. 变量、数据类型和地址对照表 变量名 数据类型 地址 a b c short long float 5001 5003 5007
a→500l 5002 3 b→5003 5004 5005 中8若运行时执行语句: c=a+b 5006 C→5007 5008 5009 8 5010 5011 5012
5011 5003 5004 5005 5006 5007 5008 5009 5010 5002 5001 5012 35 abc 若运行时执行语句: c=a+b; 5001 3 5003 5 + 8 5007 8