计算机本科C语言第十章讲稿..ppt

计算机本科C语言第十章讲稿.

2004年11月1日 2004年11月1日 第十章 指针 10.1指针的概念 凡在程序中定义的变量,在编译时,系统都给它们分配相应的存储单元。如,一般微机C系统给int 变量分配2字节,给float变量分配4字节。每个变量所占用的存储单元都有确定的地址,具体的地址是在编译时分配的。例如: int a = 3 , b = 4; float c = 4.5 , d=8.6 ; char e = ‘w’ , f=‘y’ ; 它们在内存中的情况如右图所示: 内存区的每个字节有一个编号,这就是“地址”,它相当于旅馆的房间号。在地址所标志的单元中存放数据,相当于房间中住旅客一样。 变量的地址是其所占存储空间第一个字节的编号,是用: 变量名 来表示。 要访问内存中的变量,在程序中通常通过变量名来引用变量的值。例如:printf(“%d”,a); 实际上,在编译时,在内存中不再出现变量,而只有地址a。程序中若引用变量a,系统找到其对应的地址1010,然后从1010和1011两个字节的整型存储单元中取出其值。 又例如:scanf(“%d”,b);将键盘输入的一个数存到1012开始的2个字节的整型存储单元中。 这种按变量地址存取变量值的方式,称为“直接存取”方式或称“直接访问”方式。

文档评论(0)

1亿VIP精品文档

相关文档