原因: 递归调用。调用层次太多,递归函数在运行时会执行压栈操作,当压栈次数太多时,会导致堆栈溢出。指针或数组越界。局部数组过大。当函数内部的数组过大,可能导致堆栈溢出。 解决: 增大栈空间;改用动态分配(使用堆而不是栈);