C语言指针的本质是内存变量,是内存单元的编号。函数通过指针返回多个值3.函数返回运算的状态,结果通过指针返回指针的弊端指针是C语言的灵魂所在,通常说C语言是“低级”语言的原因,很大程度上也是因为C语言指针的问题,C语言指针让开发者可以访问任意内存位置的数据。

1、C语言指针到底是什么,该怎么用呢?

C语言指针到底是什么,该怎么用呢

在C语言中我们可以认为指针就是地址,不过是某一个具体内存单元的地址。如我们在c语言中定义了一个int型变量a:inta;那么计算机就会给a分配4个字节的地址(在vc 中,在某些版本的c语言中,可能是2个字节)来存放a的值,由于在内存中每个字节都有一个地址,那么哪个地址是a的地址呢?我们不能同时用4个地址来表示a的地址吧,所以在c语言中,我们拿这块空间(4个字节)的第一个字节的地址当作变量a的地址,也就是首地址。

2、一直没明单片机C语言的指针这块内容,在什么情况下会用到指针呢?

一直没明单片机C语言的指针这块内容,在什么情况下会用到指针呢

作为一名长期使用C语言进行开发的老司机,我来回答一下C语言指针的问题,首先、C语言指针的本质是什么?C语言指针的本质是内存变量,是内存单元的编号。内存单元是以字节为单位的,所以指针就是字节的编号。如下图所示,一个4G内存的编号,指针的值其实就是内存编号,其次、搞清楚变量和指针的关系变量对应的是具体的内存,变量的内容就是内存中保存的数据。

比如,我们定义一个变量uint8_ta=10,假如a的位置是0,也就是上图中0位置的内存中保存的数据是10;我们再来看指针,定义指针uint8_t*b=


文章TAG:指针  语言  指针到底是什么  
下一篇