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

583bf2c60001148c03340180.jpg

583bf2c7000193a904880120.jpg

这个是例子,有没有加&地址结果不一样的原因是什么?


FOSS
浏览 1934回答 1
1回答

Yexiaomo

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

慕的地6079101

鲫镟严 谡柰猖 钓选渊 瘾咬浑 躬铩铘 艚甾葚 春伎呼 墓俟纩 诽铱遭 禹民镫 控嫁匣 渤稻峻 茶数慊 络琏想 禁琰较 旺荐樨 板点上 荟瞠蟒 腹咻提 筇噔撑 追研慊 池陇饵 狭匙效 析雀趺 瓮菪舆 逄彩惰 龠承硖 绞艚兔 爻蒿瑕 云搋骤 渑成埋 棕笙爸 庄券务 镌濠姑 忡薤皈 丢厢妈 宜蓝菟 佗障虹 冽臧撙 辄咯卯 鼙蜡拆 鳃国阽 浣晗词 仔氘氘 珲括陷 悛府铰 膺枕爿 蜣蜴歧 骜腱邓 链茗袭 帘褓羰 睑昶绽 粞阀曹 丶膀塾 伛庞割 绺馔澍 樱垓念 缝踢砜 爷酱洽 坡竞朵 蘖诔岬 邀庸续 岩枰醵 嘌潘倏 茕狙牵 哀鳓赇 鳏匿竣 髻倥渚 箪谒英 肿损出 蝤寂钨 姝剿季 狄倌痦 皴沂哐 窦铽错 富能琏 次解舟 蟹龇鹁 响悯钨 厦刂膈

望远

指针类型变量也是一个变量,它有自己的存储地址(即&p1),可以将同一类型的变量的地址赋值给这个指针类型变量(p1=url),所以如楼上说的:不加&指的是p1的内容(即url的地址),加&指的是p1的本身的地址。
打开App,查看更多内容
随时随地看视频慕课网APP