第十章
第十章
5101地址利指街的概念 为了说清楚什么是指针,必须弄清楚数效据在内 存中是如问存储的,又是如何读取的。 内存区的每一个字节有一个编号,这就是“地 址”。如果在程序中定义了一个变量,在对 程序进行编译时或程序运行时,系统就会给这 个变量分配內存单元
§10.1地址和指针的概念 为了说清楚什么是指针,必须弄清楚数据在内 存中是如何存储的,又是如何读取的。 内存区的每一个字节有一个编号,这就是“地 址” 。如果在程序中定义了一个变量,在对 程序进行编译时或程序运行时,系统就会给这 个变量分配内存单元
变量的两个物理意义 2000 001 变量的内容 loat x, 2002 2003 2004 变量的地址 2005
main() {float x; int y; … } 变量的两个物理意义 2000 2001 2002 2003 2004 2005 … x y 变量的内容 变量的地址
利用变量名 InaRi 存取数据的方式 [int a,b, ci 称为“直接存取 52000 ”方式。 E2001 b=3 直接将整数存八型a 32002 2003 c=t甲直接将整数3存入变量b 82004 接将变量a、b的值 2005 取出,相加后存入变量c
main() {int a,b,c; a=5; b=3; c=a +b; … } 2000 2001 2002 2003 2004 2005 abc 5 直接将整数 5 存入变量 a 3 直接将整数 3 存入变量 b 8 直接将变量 a 、 b 的值 取出,相加后存入变量 c 利用变量名 存取数据的方式 称为“直接存取 ”方式
另种取变量值的方式称为“间接访间 的方式。即将变量L的地址存放在另一个 变量中。 在C语言中,指针是一种特殊的变量,它是 存放地址的
另一种存取变量值的方式称为“间接访问” 的方式。即将变量i的地址存放在另一个 变量中。 在C语言中,指针是一种特殊的变量,它是 存放地址的