c语言定义时 int i,j,*p=i;和int i,j,*p=&i;有什么区别?能详细解释下吗?
inti,j,*p=i;时*P是直接取i的地址吧,inti,j,*p=&i;时*p取的是什么?...
int i,j,*p=i;时*P是直接取i的地址吧,int i,j,*p=&i;时*p取的是什么?
展开
3个回答
展开全部
int i,j,*p=i 是把i的值赋给指针p 原p的地址不变 int i,j,*p=&i是把i的值和地址都赋给p 地址发生变化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你搞错了第一种用法一般是错误的。 这时候*p不知道指到什么内容了,有可能导致程序崩溃。
第二种*p取的是i的内容。
第二种*p取的是i的内容。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询