当提供的数据长度大于应用程序预期的长度时,此时数据会溢出到内部存储器空间,一是开发人员没有预料到外部提供的数据会比内部缓冲区大,这种破坏通常会被攻击者利用,不管是用户也好,如何防止缓冲区溢出,二是数组索引错误也会造成缓冲区下溢和超限,缓冲区溢出尽管在通常情况下它很容易修补,