缓冲区溢出(浅层分析)一、什么是缓冲区二、实例代码
一、什么是缓冲区缓冲区是一块连续的计算机内存区域,可保存相同数据类型的多个实例。缓冲区可以是栈、堆和静态数据区。在C/C++中,通常使用字符数组和malloc/new之类内存分配函数实现缓冲区。溢出指数据被添加到分配给该缓冲区的内存块之外。溢出区溢出时最常见的程序缺陷。当向局部数组缓冲区里写入的数据超过为其分配的大小时,就会发生缓冲区溢出。二、实例代码#include <stdio.h>void foo() { int a, * p; //强制改变p地址位置,而这个.