一、堆与栈

1、栈溢出Stack Overflow

(1)什么是栈溢出

栈溢出指的是程序向栈中某个变量中写入的字节数超过了这个变量本身所申请的字节数,因而导致栈中与其相邻的变量的值被改变

(2)栈溢出的原因

  • 局部数组过大

    局部变量是在栈中分配的

  • 递归调用层次太多

    递归函数在执行的时候会进行压栈操作

  • 指针或者数组越界

    例如字符串拷贝的时候