炸栈后的理论知识
在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在 WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。
所以不能将数组在main函数中定义过大,若要使用较大数组,则需放在main函数之外定义。
2021-10-30
最新推荐文章于 2023-01-31 09:27:02 发布