今天,出於好奇,我想的東西很奇怪:機器內存地址的內存地址? (C語言)
驗證碼:
int num = 2;
int * point = #
printf("%p\n" , &point);
問題:
1)我做的第一件事是我追加變量num
的地址到指針point
,之後我用printf()
打印出指針point
中的地址存儲區。
2)後來,我只是嘗試修改代碼(上面的代碼),看看它會給出什麼樣的行爲,這是由指針使用printf()
打印出指針point
的地址,而不是打印出來的地址,商店point
這是變量num
的地址。
3)儘管地址與變量num
的地址不同,只是想知道這個行爲在C標準中是否定義好了,它仍然會打印出地址嗎?爲什麼指針也有自己的地址,我認爲它的工作是存儲其他可變地址。
謝謝你花時間閱讀本。
我愛圖片! –