怎样利用C语言修改已知内存地址里的内容?

来源:百度知道 编辑:UC知道 时间:2024/09/23 23:36:27
main()
{
void *p;
p=400000; \* 内存的地址为 0x400000 *\
scanf("%s",p);
}

为什么不对?哪里错了?

char *p;
p = (char*)0x400000; //你要用0x打头,而且指针必须有类型
scanf("%s", p);

这个程序你在PC机上不要去试,基本上都失败的,这种直接指定地址的做法,一般都是在嵌入式开发中使用的。

你可以学习操作系统和编译原理了