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

成员变量有关问题

2013-08-04 
成员变量问题int _tmain(int argc, _TCHAR* argv[]){char buffer[1920*1080]return 0}如上,会崩溃 0x003

成员变量问题

int _tmain(int argc, _TCHAR* argv[])
{
char buffer[1920*1080];
return 0;
}

如上,会崩溃 
0x00371627 处最可能的异常: 0xC00000FD: Stack overflow
0x770f15de 处有未经处理的异常: 0xC00000FD: Stack overflow

msvcr100d.dll!_free_dbg(void * pUserData=0x009b3fd8, int nBlockUse=2)  行 1267 + 0xc 字节C++
msvcr100d.dll!_wsetenvp()  行 138 + 0xd 字节C
msvcr100d.dll!__wgetmainargs(int * pargc=0x0037713c, unsigned short * * * pargv=0x00377144, unsigned short * * * penvp=0x00377140, int dowildcard=0, _startupinfo * startinfo=0x009b1b28)  行 124 + 0x5 字节C
AR.exe!pre_cpp_init()  行 295 + 0x21 字节C

buffer改小之后就没问题,如1920*108
[解决办法]
默认栈大小是2M
1920*1080超过2M了。
[解决办法]
引用:
默认栈大小是2M
1920*1080超过2M了。


++ 默认栈 大小限制了,溢出了
[解决办法]
大内存用new申请
char buffer = new char[1920*1080];
用完了delete
delete[] buffer;

热点排行