第七章 指 针 C程序设计中使用指针可以: 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存 得到多于一个的函数返回值 1、内存与变量地址 内存地址:内存是计算机用于存储数据的存储器,以一个字节作为存储单元,为了便于访问,给每个字节单元一个唯一的编号,第一字节单元编号为0,以后各单元按顺序连续编号,这些单元编号称为内存单元的地址 。 变量地址:变量所分配存储空间的首字节单元地址(字节单元编号)。 系统为特殊变量p(用来存放地址的)分配的存储空间地址是2004,p中保存的是变量a的地址,即2000,当要读取a变量的值10时,不是直接通过a变量,也不是直接通过保存10的内存单元的地址2000去取值,而是先通过变量p得到p的值2000,即a的地址,再根据地址2000读取它所指向单元的值10。 这种间接的通过变量p得到变量a的地址,再存取变量a的值的方式即为“间接存取”。 通常称变量p指向变量a,变量a是变量p所指向的对象 2、指针的概念 在C语言中,用指针来表示一个变量指向另一个变量这样的指向关系。 所谓指针即地址。 一个变量的指针即该变量的地址,如2000就是指向变量a的指针。 指针变量:专门存放地址的变量,如p即是一个指针变量,它存放的是a的地址2000。 指针变量的初始化 一般形式:[存储类型] 数据类型 *指针名=初始
原创力文档

文档评论(0)