读书人

帮忙!指定内存写入数据时发生异常

发布时间: 2013-01-22 10:23:54 作者: rapoo

帮忙!指定内存写入数据时,发生错误!
把指定数据写入内存。
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即可获得

读书人网 >C语言

热点推荐