C++程序数组太大造成栈溢出

发布时间:2016-12-7 22:39:58 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"C++程序数组太大造成栈溢出",主要涉及到C++程序数组太大造成栈溢出方面的内容,对于C++程序数组太大造成栈溢出感兴趣的同学可以参考一下。

现象:程序报段异常原因:数组太长,因为数组变量时存放在栈中,而栈的大小是有限制的,一般为1M、2M,所以数组太大的话会造成栈溢出,报段异常错误。解决方法:将大变量存放在堆上。案例:char myarray[9999999];//error char *pmyarray;pmyarray = new char[9999999];//ok,new出来的对象存放在heap上delete [] pmyarray;//必须显示的delete指针,而且不能忘记中间的空中括号

上一篇:移植glib库,procps到arm平台
下一篇:一些常用的shell命令:cd、$、比较、ls

相关文章

相关评论