在线
客服

发布
需求

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于C语言指针的理解!求大神指教!

假设一个变量  a=10   的地址为   x

*p=10       这里的p得到的值为x么?等价  p = &a  ?  
*p=10   的意思是不是p这个指针变量访问a这个变量地址里面的值  或者说是p变量的值是a的地址   *p的意思是访问这个地址的值

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与3

void main(){int a=10;int* p;p=&a;//把a的地址给P*p=10;//把10赋给p指向的变量}

使用道具 举报

*p=10,为对指针的解引用,即给p指向的变量赋值为10,在此之前必须要先进行定义初始化,如 p=&a;p变量的值是a的地址  *p的意思是访问这个变量指向的地址X的值.

使用道具 举报

没有的话(p=&a)就会出错,产生难以预料的后果,因为你不知道它刚开始指向哪个内存空间。一定要在指针变量确认指向之后才能赋值(例如*p=10;否则是没有意义的)。

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册