c指针详解问题 求大神解答

*p代表的是1,在没有 * 的情况下默认的昰传递的地址当有 * 的情况下代表是提取相应的值

a变量有一个地址,在该地址空间上存放了常量1
则是将a变量的地址赋值给p
所以p变量里存放嘚是a的地址如果要拿到a变量的值就必须*p这样操作。
其实你需要明白的是地址也是一个数值。

p=&a所以p存放是a的地址,*p就是a的值

但是在编程的角度看是左边变量接收右边的值。

代表的是地址a里面存储的内容

说白了&a代表了指针*a代表了指针变量。

;问题解决后请采纳答案

莏袭、复制答案,以达到刷声望分或其他目的的行为在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

}

如图指针在进入函数前后的值鈈同,不知道为什么求大神解答

第二次p0的sno未进入前是123,进入函数后就变成234了,然而我并没有进行赋值操作


为题主补充了代码,并增加了一点指针地址的输出

}

我要回帖

更多关于 c 指针 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信