首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问下各位大大 MFC程序编译时没有异常 而运行时出现内存不能被written

2012-05-15 
请教下各位大大MFC程序编译时没有错误 而运行时出现内存不能被writtenMFC程序编译时没有错误,而在运行时出

请教下各位大大 MFC程序编译时没有错误 而运行时出现内存不能被written
MFC程序编译时没有错误,而在运行时出现0X00402247指令引用的0x377965b4内存。该内存不能被written, 我根据http://hi.baidu.com/gilbertjuly/blog/item/c28039d51ebb5608a08bb7c3.html上的方法1运行后,
察看EAX寄存器时得到的数据是4194304 ,是什么意思,是不是我方法不对 请描述的详细点,谢谢

[解决办法]
指针越界或者数组溢出了,Debug下call stack看看函数调用堆栈
[解决办法]
指针的非法访问
[解决办法]
设置断点,编译器单步运行调试,看代码出错位置
[解决办法]
没有权限访问该地址,分配内存读写权限,呵呵
[解决办法]

探讨
int min1(int w2, int c2)
{
int temp;
if(w2 < c2) temp = w2;
else
temp = c2;
return temp;
}

int max1(int w2, int c2) {
int temp;
if(w2 > c2) temp = w2;
else temp = c2;
return temp;
……

[解决办法]
探讨

那如何加长数组m和v的长度呢? m的属性是m = new int *[n+1];v的属性是int v[num];num的值上限为100

热点排行