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

请教下各位大大 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