C语言程序设计之内存溢出 1 栈溢出 2 缓冲区溢出 3 数据溢出 内存溢出: 程序在运行过程中尝试访问超过其分配内存空间范围的内存区域。内存溢出通常会导致程序崩溃或者出现不可预料的行为。 1 栈溢出 当函数调用过程中,递归层级过深或者局部变量占用的栈空间过大,超出了栈的内容范围,就会发生栈溢出。 示例程序 #include<stdio.h> void overflow(){ overflow(); } int main(){ overflow()