帮忙!指定内存写入数据时,发生异常
帮忙!指定内存写入数据时,发生错误!把指定数据写入内存。VC2010环境下,提示一下错误:#includestdio.hint
帮忙!指定内存写入数据时,发生错误!
把指定数据写入内存。
VC2010环境下,提示一下错误:


#include<stdio.h>
int main()
{
int i = 10;
int *p = (int *)0x41139E;
*p = 0x100;
printf("%d\n",*p);
}
C 内存 数据 出错
[解决办法]从你的代码上的汇编来看,你0x0041139e是int i = 10;这条指令的地址,代码段是不能写入的,想看i的地址,得看相应的register,并且,i是临时变量,地址也不是确定的
[解决办法]0x41139E是int i = 10;这句对应的汇编码存放的地址,而不是i的地址
i的地址用&i即可获得