目标

输入一个内存地址,输出该内存地址的内容

代码及测试

	unsigned int temp = 4;
	printf("%d\n", &temp);
	unsigned int address;
	scanf_s("%d", &address);
	printf("%d\n", *((unsigned int *)address));

C语言--输入地址,输出该地址内容_指针

分析 

(1)定义一个临时变量temp并赋值为4

(2)打印该变量的地址,十进制显示

(3)定义一个地址变量address

(4)输入temp的地址,赋值给address

(5)将address强制转化为一个指针,加 * 显示该地址的内容,最后输出为4

 

参考:

c语言如何做到输入一个地址,输出该地址内的内容? - xjtu.zzq的回答 - 知乎 https://www.zhihu.com/question/375984666/answer/1049615952