转自:http://baike.baidu.com/view/98452.htm 数据溢出: 在计算机中,当要表示的数据超出计算机所使用的数据的表示范围时,则产生数据的溢出。 溢出原因 数据类型超过了计算机字长的界限就会出现数据溢出的情况。导致内存溢出问题的原因有很多,比如: (1) 使用非类型安全(non-type-safe)的语言如 C/C++ 等。 (2) 以不可靠的方式存取或者复制内存缓冲区。 (3) 编译器 设置的内存缓冲区太靠近关键数据结构 。