【发布时间】:2013-12-31 03:56:11
【问题描述】:
我是一名新的 C 程序员,仍在学习语言本身。
无论如何- 我正在尝试访问特定的内存地址。
我已经写了这段代码:
#include <stdio.h>
int main()
{
int* p = (int*) 0x4e0f68;
*p = 12;
getchar();
}
当我尝试访问这样的特定内存地址时,程序崩溃了。
我不知道这些信息是否相关,但我使用的是 Windows 7 和 Linux Ubuntu。
(我只在 Windows 7 上尝试过此代码)。
程序崩溃的原因有什么解释吗? 如何访问特定的内存地址(编译时已知的地址,我不是指动态内存分配)?
谢谢。
【问题讨论】:
标签: c memory-management