《c语言教学资》6指针.ppt

《c语言教学资》6指针

第6章 指针 第6章 指针 第6章 指针 6.1 地址与指针 内存就是计算机内部存储器,是由存储单元组成的。存储单元的编号就是内存地址。 在程序中定义一个变量,在对程序进行编译时,系统就会给这个变量分配具体的内存单元。这个单元有个地址,变量名和其地址对应。 6.1 地址与指针 在程序中我们是通过变量名来对内存单元进行存取操作的。这种按变量名存取变量值的方式称为“直接访问”方式。 例如:a=5; b=a; 其实程序经过编译以后已经将变量名转换为变量的地址,对变量值的存取都是通过地址进行的。 6.1 地址与指针 还有一种 “间接访问” 变量值的方法:将a变量的地址存放在另一个专门存放地址的变量pa中,通过pa变量存取a变量的值。 例如:变量a存放数值5; 变量pa存放a变量的地址2000H。 b=*pa; 什么是指针呢?变量的地址(编号)就是变量的指针。存放地址的变量就是指针变量。在这里的pa就是指针变量。 6.1 地址与指针 指针变量用来指向另一个变量。 为了表示指针变量和它所指向的变量之间的联系,在程序中用“*”符号表示指向(取指针内容),它实际执行的是“间接访问”运算,如果已定义pa为指针变量且存放a变量的地址,则*pa是pa所指向的变量。*pa等价于a。 若a变量存放的值为5,则a代表5,pa代表a的地址,*pa代表a,就是5。 6.2 变量的指针和指针变

文档评论(0)

1亿VIP精品文档

相关文档