标准C++程序设计 教学课件 作者 牛连强 第4章 指针、引用与数组.pptVIP

  • 7
  • 0
  • 约8.05千字
  • 约 42页
  • 2017-08-19 发布于广东
  • 举报

标准C++程序设计 教学课件 作者 牛连强 第4章 指针、引用与数组.ppt

第4章 指针、引用与数组 4.1 指针 关于内存地址 内存空间的访问方式 通过变量名访问 通过地址访问 指针是内存地址与存储数据的类型相结合的产物。利用指针可以使程序绕过普通变量名读取或修改内存中存储的值。 有利于增强语言的能力和提高程序的效率 但使用错误的地址也会导致不可预测的后果 4.1.1 指针的概念 1 变量的地址 例如:定义变量 int x(10); 假定程序运行时为x分配的内存空间的首地址(第一个字节的地址)是0x12ff88,则可以认为0x12ff88是一个指向x的指针。 称为取地址运算符,表达式x就是x的地址,或者说指向变量x的指针。 通常,程序中只使用x来表示x的地址,并不需要知道x的实际值是多少。 首先,在程序的两次运行时,分配给x的地址可能并不一致。 其次,表达式x中除了数值0x12ff88之外,还含有此地址所指向的内存中所保存数据的类型信息。 4.1.1 指针的概念(续) 2 指针变量 4.1.1 指针的概念(续) 指针反映出两方面的含义 其一是指针的值,即指针指向内存的位置。 其二是利用该指针可以从内存中取出一个什么样的数据,指针类型“type*”中的type恰好说明了这种数据的类型。 由于type决定了通过指针取得的数据类型是否正确,通常称其为指针的“基类型”。 4.1.1 指针的概念(续) 例如,对于如下变量: int x(10); dou

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档