我正在尝试调试我编写的程序。根据调试器,一个特定的void *
持有值 0x804b008。我希望能够取消引用这个值(将其转换为 anint *
并获得它的值)。
我收到此代码的分段错误。(顺便说一句,带有 的程序void *
仍在后台运行 - 它已“暂停”)
#include <stdio.h>
int main() {
int* pVal = (int *)0x804b008;
printf("%d", *pVal);
}
我明白为什么能够尊重内存中的任何点都可能是危险的,所以也许这就是为什么这不起作用。
谢谢!