C++,定义大数组时出现了未知错误
错误 ||=== Build: Debug in proj1 (compiler: GNU GCC Compiler) ===| obj/Debug/main.o||In function `__static_initialization_and_destruction_0':| relocation truncated to fit||R_X86_64_32 against `.bss'| .....
C++ 定义数组大小问题
一般情况下VC++编译的程序一个线程的栈的大小默认为1M(其他的编译器定义的栈大小也不会很大),定义数组大小 比如 int a[1000][1000]; 的时候就会出错,大小有1000*1000*4 = 3.8M,当然会发生栈溢出错误。 解决的办法很简单,将这个大的数组放到其他地方即可,比如可以将这个数组放到静态存储区(定义为全局或静态static的),或者放到堆上(用new或malloc等等实....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
C++更多数组相关
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注