定義一個整型變量ppp,p為指針變量 , ? ?printf("%p\n",ppp);和 printf("%p\n",&ppp);有什么區(qū)別
1 回答
已采納

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個贊
格式化指示符 %p 是用于指針的,后面相應(yīng)的參數(shù)就應(yīng)該是指針。
ppp 本身是整型,不應(yīng)直接傳入。這樣的代碼一般能通過編譯,但一定會有警告的。printf就會將這個整型值當(dāng)作是指針來理解并輸出,但這樣的輸出結(jié)果是沒什么意義的。
&ppp 將ppp取地址后得到的就等于是指針,所以能匹配格式化指示符,printf應(yīng)該可以正確打印出結(jié)果。
至于 %p 會把指針打印成什么格式,這是和平臺相關(guān)的,一般會以十六進(jìn)制格式打印出地址值。
- 1 回答
- 1 關(guān)注
- 1255 瀏覽
添加回答
舉報
0/150
提交
取消