c语言指针运算 C语言指针到底是什么,该怎么用呢?
浏览量:1571
时间:2023-04-23 16:12:41
作者:采采
C语言指针到底是什么,该怎么用呢?
在C语言中我们可以认为指针就是地址,不过是某一个具体内存单元的地址。
如我们在c语言中定义了一个int型变量a:
int a;
那么计算机就会给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,指针之间可以比较大小。但是同样也限于两个相同类型的指针变量,不同类型的指针变量之间比较大小没有任何意义。指针之间的大小比较的意义,表示在内存中他们指向的位置的高低关系。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。