目标
输入一个内存地址,输出该内存地址的内容
代码及测试
unsigned int temp = 4;
printf("%d\n", &temp);
unsigned int address;
scanf_s("%d", &address);
printf("%d\n", *((unsigned int *)address));
分析
(1)定义一个临时变量temp并赋值为4
(2)打印该变量的地址,十进制显示
(3)定义一个地址变量address
(4)输入temp的地址,赋值给address
(5)将address强制转化为一个指针,加 * 显示该地址的内容,最后输出为4
参考:
c语言如何做到输入一个地址,输出该地址内的内容? - xjtu.zzq的回答 - 知乎 https://www.zhihu.com/question/375984666/answer/1049615952