关于堆栈损坏的问题……

在编译器中,运行程序时,为什么会提示,变量周围的堆栈已损坏,有什么解决方法

堆栈上的变量一般是局部变量和形参,注意他们都是由程序负责创建和释放的,所以要求你不要越界访问,如你有一个10个长度的整形数组,你却读写了第11个数据。另外堆栈是有大小限制的一般是1M,你如果用递归或者是开辟一个大的数组,那么也会破坏堆栈。

跟具体的代码相关。

你不给代码怎么知道是什么原因