首页 > 编程知识 正文

c语言指针变量,指针和指针变量的区别

时间:2023-05-05 09:42:34 阅读:107516 作者:562

首先,在萌萌哒的新世界里,有人说话的时候,突然有人谈起编程世界里恐怖的存在——指针,然后大家都变了颜色,一定会出现仰天长叹的场景……。

回到这里来探索指针的风采吧!

首先,将作为指针的概念指针的某个变量单元的地址、存储有地址的变量称为指针变量,将解引用

地址就像房间号码,通过房间号码可以确定你(变量)住在哪里。 如果你需要帮助,他们可以通过地址找到你并提供帮助(也就是说可以访问那个变量)

所以如果你给他们提供地址,他们就能为你服务

指针变量保存地址是1个数字,打印地址

其中%p是以十六进制格式打印的地址,是取地址的运算符,a检索a的地址

可见地址也就是一个带有类型的数而已

提示:地址是一个数,它的类型是type*(type可以是int,float,double....,这取决于地址所对应的变量是什么类型的)

指针变量只能存储地址。 请勿将整数指派给指针变量。 编译器会警告此行为

使用普通变量存储地址:

注意:由于每次运行程序编译器时都会为变量随机分配一个地址,所以每次运行时a的地址都不一样

此时,pa中存储了A的地址,但没有意义。 你在pa上找不到这个变量a。 你给了普通变量地址,普通变量是“上门服务”

使用普通变量存储地址这种行为是非法的,编译器会发出警告

因为a的类型是int,所以a的类型是int*,如果将a分配给int型的变量p,编译器进行算术变换,复制a,得到int型的临时变量,将临时变量分配给变量p

使用指针变量存储地址

说明:定义了指针变量pa。 pa的类型是int *,就像a的类型是int一样,

英俊的锁链把你的地址给了指针变量pa后,如果需要帮助,pa可以从你给的地址找到你

指针变量的访问功能(取消引用)指针变量pa存储变量a的地址,可以在解引用中找到a。

引用:*指针变量

其实*pa就是a,看一下*pa与a的地址就清楚了

*pa就是a

指针变量与普通变量的比较因为通常的变量a中存储了3,所以a==3

因为指针变量中存储了地址,所以pa==a

然后,*pa==a;

如果保存了指针变量中变量的地址,则该指针变量为指向

这里的指向是抽象的概念

指针变量介绍到这里了,如果有错误的话请指出来。 谦虚地学习。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。