返回介绍

6.1.1 内存地址

发布于 2025-04-11 22:32:58 字数 1090 浏览 0 评论 0 收藏

对于计算机中的内存,都会以字节为单位,逐一地编上号码,这个编号就是内存的地址,如图 6.2 所示。

图 6.2 内存的地址

图中,按字节给内存依次编上了号码,即下面一行数字,其中每个数字对应着 1 字节的内存空间,而数字就是内存的地址。

例如,我们在程序代码中有一条变量定义语句:

char ch = 'A';

而程序被执行时,假如编译器将变量 ch 存储在了地址为 3 的位置,如图 6.3 所示。

图 6.3 变量 ch 的内存地址

前面我们都是使用变量名 ch 来访问或修改变量值。试想一下,既然我们知道了变量 ch 的内存地址,是否可以通过这个地址去访问或修改变量 ch 的值呢?

显然是可以的。就像小强知道了小明家的地址,就能得到一个指向小明家的指针一样,当我们知道了变量 ch 的内存地址,就相当于得到了一个指向变量 ch 的指针。甚至可以把这个指针想象成是一条带着箭头的长线,如图 6.4 所示。

图 6.4 指向变量 ch 的指针

有了这样的一个指针后,我们就可以通过它来对变量 ch 进行访问或者修改了。

由此可见,指针是和内存地址息息相关的。如果我们想得到指向变量 ch 的指针,就必须能够获得变量 ch 的内存地址。那怎样才能获得一个变量的内存地址呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。