返回介绍

6.1.1 内存地址

发布于 2025-04-11 22:32:58 字数 1090 浏览 0 评论 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 的内存地址。那怎样才能获得一个变量的内存地址呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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