C程序员通常和字缓冲区数组打交道。最常见的是字符数组。数组,与C语言中所有的变量一样,可以被声明为静态或动态的。静态变量在程序加载时定位于数据段,动态变量在程序运行时定位于堆栈之中。
溢出,说白了就是灌满,使内容物超过顶端,边缘,或边界。我们这里只关心动态缓冲区的溢出问题,即基于堆栈的缓冲区溢出。