C++ 静态数组过大,栈溢出
来源:互联网 发布:植物学 网络 编辑:程序博客网 时间:2024/06/16 07:38
使用C++定义静态数组时,如果数组过大,会导致栈溢出。
例如,如下代码能够正常运行:
int main (){int len = 2895;bool pd[len][len];for (int i = 0; i < len; i++)for (int j = 0; j < len; j++)pd[i][j] = true;return 0;}
如下代码不能正常运行:
int main (){int len = 2896;bool pd[len][len];for (int i = 0; i < len; i++)for (int j = 0; j < len; j++)pd[i][j] = true;return 0;}
这是因为静态数组的大小超出了stack frame的大小。解决的办法可以参考该链接:
http://blog.sina.com.cn/s/blog_d8f783c90102w3ru.html
http://blog.csdn.net/feeltouch/article/details/9400095
0 0
- C++ 静态数组过大,栈溢出
- 局部数组过大导致编译栈区溢出问题
- 局部数组过大导致编译栈区溢出问题
- 68 C语言数组的静态性、越界以及溢出
- stm32局部变量过大,导致栈溢出
- 警惕rapidxml的陷阱(二):在Android上默认内存池分配数组过大,容易导致栈溢出
- 错误集锦-数组过大时,会导致堆栈溢出的错误
- C/C++创建数组过大报错的解决方法
- c语言静态数组创建栈
- 利用静态数组实现栈 c语言
- php 数据过大 内存溢出
- c问题---关于数组溢出的思考
- C 栈溢出详解
- Android 图片过大内存溢出解决方案
- BitmapFactory.decodeFile图片过大内存溢出
- poi解决内存消耗过大溢出问题
- Androidstudio的gradle过大内存溢出解决
- C语言实现使用静态数组来构造栈结构
- c++ 去除字符串中的空格和标点符号 (remove_if 函数的用法)
- Leetcode:195. Tenth Line以及管道命令pipeline
- 162. Find Peak Element
- 1.经典入门hello world
- nike 2015 bccz icdu mtdf
- C++ 静态数组过大,栈溢出
- Xposed如何实现类中函数的调用
- android中SO文件动态调试
- 探讨float类型的数值,为什么两个float不能直接相等
- 欢迎使用CSDN-markdown编辑器
- Buffer Overflow Exploit
- Shellcode Injection
- 解决java compiler level does not match the version of the installed java project facet
- 百练 4080:Huffman编码树