2016 - 2024

感恩一路有你

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,指针之间可以比较大小。但是同样也限于两个相同类型的指针变量,不同类型的指针变量之间比较大小没有任何意义。指针之间的大小比较的意义,表示在内存中他们指向的位置的高低关系。

指针 地址 变量

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。