今天,出于好奇,我想的东西很奇怪:机器内存地址的内存地址? (C语言)
验证码:
int num = 2;
int * point = #
printf("%p\n" , &point);
问题:
1)我做的第一件事是我追加变量num
的地址到指针point
,之后我用printf()
打印出指针point
中的地址存储区。
2)后来,我只是尝试修改代码(上面的代码),看看它会给出什么样的行为,这是由指针使用printf()
打印出指针point
的地址,而不是打印出来的地址,商店point
这是变量num
的地址。
3)尽管地址与变量num
的地址不同,只是想知道这个行为在C标准中是否定义好了,它仍然会打印出地址吗?为什么指针也有自己的地址,我认为它的工作是存储其他可变地址。
谢谢你花时间阅读本。
我爱图片! –