首页 > 手机 > 配件 > 彻底搞懂C语言指针,c语言指针详解

彻底搞懂C语言指针,c语言指针详解

来源:整理 时间:2022-04-07 17:18:14 编辑:华为40 手机版

C语言中的指针该怎么理解?书上太难懂了,你能画图举例说下基本的指针操作吗?

C语言中的指针该怎么理解书上太难懂了,你能画图举例说下基本的指针操作吗

谢谢邀请。“指针是C语言的灵魂,指针可以直接操作内存,指针使C语言程序更加高效”,等等等等。相信C语言初学者学到指针时,会看到很多这样描述指针的话,但是却往往一头雾水。其实C语言的指针并没有什么难的,将其看做是一种类似于 char、int 的基本数据类型就简单了。我在上个问答中提到C语言中的不同的基础数据类型主要区别之一就是占用的存储空间不同,程序是运行在计算机的内存中的,因此C语言程序的变量也是存在于内存中的。

C语言标准规定 char 类型占用一个字节的存储空间,对其他整型却没有做规定,现在为了解释的方便,我们假设 int 类型的数据占用内存 4 个字节。假设我们如下定义了两个变量:那么,i 占用了 1 字节的内存空间,j 占用了 4 字节的内存空间,请看下图。方框表示内存空间,内部表示存储的值。我们把内存逐字节编号,方框外部的数字表示方框的编号(这样的内存“编号”即所谓的“内存地址”)。

修改变量 i 的值,实际上就是修改地址为 4000 的内存空间里的值。那反过来呢?如果我修改了地址为 4000 的内存空间里的值,i 的值会相应改变吗?答案是肯定的,请继续往下看。上图中的内存地址“4000”是我为了解释方便随意取的。那么,在实际应用中,变量 i 的地址如何获取呢?C语言提供了“

文章TAG:指针搞懂C语言语言

最近更新