【发布时间】:2013-05-27 17:45:19
【问题描述】:
是否可以打印出存储在特定内存地址的内容?例如,我想知道地址 0x7FFFFF0 存储了什么。我该怎么做?我不知道事先在地址中存储了什么,即。它可以是 int 或 char 或 null 终止符。
【问题讨论】:
-
x=0x7FFFFF0; int val = *x;? -
@MarcB,没有演员表就无法工作,但这是正确的想法。
-
是的。但当然,无论如何,OP 都无法判断地址是 char 还是 int - 它们是相同的东西,真的。
-
您为什么要这样做?你怎么知道一个任意的内存地址包含任何感兴趣的东西?如果它是一个 I/O 端口或一些 CPU 感知数据,不应该已经有一个
#define'd 符号可以使用吗?
标签: c memory memory-management memory-address