c语言指针到底是什么,该怎么用呢?
在c语言中我们可以认为指针就是地址,不过是某一个具体内存单元的地址。
如我们在c语言中定义了一个int型变量a:
inta;
那么计算机就会给a分配4个字节的地址(在vc中,在某些版本的c语言中,可能是2个字节)来存放a的值。由于在内存中每个字节都有一个地址,那么哪个地址是a的地址呢?我们不能同时用4个地址来表示a的地址吧,所以在c语言中,我们拿这块空间(4个字节)的第一个字节的地址当作变量a的地址,也就是首地址。
然后我们在定义一个指针变量,如:
int*p;
再用取地址运算符把a的首地址取出来赋值给指针变量p,如:
pampa;
现在指针变量p里存放的就是a的地址,我们就称p是a的指针。
c语言中两个变量可以加减吗?
c语言中两个变量可以加减。
因为,指针变量是有加减运算的,但是要注意以下几点:
1,指针变量可以加减,但是只能与整型数据加减,此时加减的含义并不是其地址值进行了加减。
2,指针变量的自加和自减实际上是与整数1的加减运算。
3,指针之间可以比较大小。但是同样也限于两个相同类型的指针变量,不同类型的指针变量之间比较大小没有任何意义。指针之间的大小比较的意义,表示在内存中他们指向的位置的高低关系。
原文标题:c语言指针运算 C语言指针到底是什么,该怎么用呢?,如若转载,请注明出处:https://www.lrccn.com/gedan/1551.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「歌词网」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。