缓冲区是内存中存放数据的地方。在程序试图将数据放到计算机内存中的某一位置,但没有足够空间时会发生缓冲区溢出。
通俗点说,就是内存塞满了,数据太大,超出了存储空间,系统会开始卡,甚至蓝屏死机。
计算机程序一般都会使用到一些内存,这些内存或是程序内部使用,或是存放用户的输入数据,这样的内存一般称作缓冲区。溢出是指盛放的东西超出容器容量而溢出来了,在计算机程序中,就是数据使用到了被分配内存空间之外的内存空间。而缓冲区溢出,简单的说就是计算机对接收的输入数据没有进行有效的检测(理想的情况是程序检查数据长度并不允许输入超过缓冲区长度的字符),向缓冲区内填充数据时超过了缓冲区本身的容量,而导致数据溢出到被分配空间之外的内存空间,使得溢出的数据覆盖了其他内存空间的数据。
1222 浏览 14 回答
7071 浏览 6 回答
590 浏览 6 回答
2760 浏览 6 回答
540 浏览 6 回答
评论 1
评论 21
1.2万 浏览 6 回答
6520 浏览 5 回答
2.3万 浏览 4 回答
4058 浏览 5 回答
3599 浏览 5 回答
9万 浏览 4 回答
8759 浏览 6 回答
6775 浏览 6 回答
3314 浏览 6 回答
2828 浏览 6 回答
1.5万 浏览 9 回答
7869 浏览 6 回答
6323 浏览 5 回答
1775 浏览 8 回答
8031 浏览 3 回答
经过核实后将会做出处理,感谢您为社区和谐做出贡献。
{{adWord}} {{factory}}
{{adWord}}