为了账号安全,请及时绑定邮箱和手机立即绑定

c语言地址输出问题?谢谢回答

c语言地址输出问题?谢谢回答

C
FOSS 2016-11-28 17:04:57
这个是例子,有没有加&地址结果不一样的原因是什么?
查看完整描述

1 回答

已采纳
?
Yexiaomo

TA贡献152条经验 获得超157个赞

//img1.sycdn.imooc.com//583c0393000179f606260349.jpg

------

看上面的图是不是很清楚了 ...

第一个地址--> ` 它是变量 i 的地址 (不解释)
第二个地址--> ` 因为 p 是一个指针,表示此指针变量指向的内存地址
第三个地址-->  这个就不解释了吧, *p 就是 i ; 所以 打印的内容 和 i 是一样的
第四个地址-->  & 为取地址符号,  p 虽然是一个指针, 但也是一个指针变量, 指针变量,指针变量,指针变量,  所以编译器会给变量分配地址, 这个地址存放的就是指针变量 p


同时也可以知道: --->   打印 &i 的值就会和 打印 p 的值一样,


查看完整回答
1 反对 回复 2016-11-28
?
望远

TA贡献1017条经验 获得超1032个赞

指针类型变量也是一个变量,它有自己的存储地址(即&p1),可以将同一类型的变量的地址赋值给这个指针类型变量(p1=url),所以如楼上说的:不加&指的是p1的内容(即url的地址),加&指的是p1的本身的地址。

查看完整回答
反对 回复 2016-11-29
  • 1 回答
  • 0 关注
  • 1933 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信