C语言指针与内存管理核心.pdfVIP

  • 1
  • 0
  • 约4.39千字
  • 约 7页
  • 2026-08-14 发布于北京
  • 举报

1什么是指针

1.1.1、什么是指针

C语言里,变量存放在内存中,而内存其实就是一组有有序序字节组成的数组,每个字节有唯一的内存地

址。CPU通过内存寻址对在内存中的某个指定数据据进行定位。这里,数据对象是指存储储在

在内内存中的一个指定数据类型的数值或字符串,它们都都有有一一个个自自己己的的地地址址,,而指针便是保存这个地址的的变

变量量。。也也就就是说:指针是一种保存变量地址的变量。

前面已经提到内存其实就是一组有序字节组成的数组,数组中,每个字字节大大小固定,都是8bit。

对这些连续的字节从0开始进行编号,每个字节都有唯一的一个编号,这个编号就是内存地址。示意如

下图:

这是一个4GB的内存,可以存放2^32个字节的数据。左侧的连续的十六进制编号就是内存地址,

每个内存地址对应一个字节的内存空间。而指针变量保存的就是这个编号,也即内存地址。

1.1.2为为什么要使用指针

在在C语语言言,,指指针的使用非常广泛,因为使用指针往往可以生成更高高效效、、更更紧紧凑凑的的代代码。总的来说,使

用指针针有有如如下下好处:

1)指针的使用使得不同区域的代码可以轻易的共享内存数据,这样可以使程序更为快速高效;

2)C语言中一些复杂的数据结构往往需要使用指针来构建,如

文档评论(0)

1亿VIP精品文档

相关文档