返回介绍

6.1 指针基础

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

终于来到了 C 语言中的指针。毫无疑问,指针是 C 语言中最精华的部分,通过灵活地运用指针,可以编写出独具匠心、构思巧妙的程序;同时,指针也是 C 语言中最难理解的部分,人是有思维惯式的,例如,看到指针就会联想到生活中与其类似的一些实物,例如钟表、仪表以及道路指示牌等,如图 6.1 所示。

图 6.1 具有指针的实物

这些实物中都有指针,它们是看得见、摸得着的。但是,C 语言程序在运行时,所有的数据都存储在内存中,而内存里都是二进制数,是不可能存在指针的。所以 C 语言中的指针只是一个概念,或者说 C 语言中的指针只存在于逻辑思维中,物理上并不存在。此时,读者可能会疑惑,既然这个指针是不存在的,那到底怎么来理解呢?

为了让大家更好地理解指针,还是用现实中的一段生活小场景作为例子吧。

小明和小强是同学,某个周六上午,小明打电话邀请小强到家中作客,小强欣然同意。于是小强换好衣服,准备出发前往小明家。但走到门口时,才突然发现不知道小明家在哪里。糟糕!忘记在电话里问小明家的地址了。于是,赶紧回去再打个电话给小明,询问他家的地址。在得知小明家的地址后,小强顺利到了小明家里。

是不是像小学三年级的学生作文?故事性不强,读起来索然无味。我们的目的不是编故事,只为帮助读者更容易地理解 C 语言中的指针。

回想一下,小强是怎样找到小明家的。在不知道小明家地址时,小强对小明家无位置概念,所以无法到达小明家。而在得知小明家的地址后,小强就好像拥有了指向小明家的指针,顺着这个指针方向,就可以顺利到达小明家。

“讲了半天,指针不就是小明家的地址吗?!”恭喜你,能发出这样的牢骚,说明你对 C 语言中的指针已经有了基本的了解。

C 语言中指针的实质就是地址,不过不是小明家的地址,而是内存的地址。

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

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

发布评论

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