在編程中,如果在壹個域中輸入的數據超過了它的要求就會引發數據溢出問題。
緩沖區溢出好比是將十磅的糖放進壹個只能裝五磅的容器裏。壹旦該容器放滿了,余下的部分就溢出在櫃臺和地板上,弄得壹團糟。由於計算機程序的編寫者寫了壹些編碼,但是這些編碼沒有對目的區域或緩沖區——五磅的容器——做適當的檢查,看它們是否夠大,能否完全裝入新的內容——十磅的糖,結果可能造成緩沖區溢出的產生。如果打算被放進新地方的數據不適合,溢得到處都是,該數據也會制造很多麻煩。但是,如果緩沖區僅僅溢出,這只是壹個問題。到此時為止,它還沒有破壞性。當糖溢出時,櫃臺被蓋住。可以把糖擦掉或用吸塵器吸走,還櫃臺本來面貌。與之相對的是,當緩沖區溢出時,過剩的信息覆蓋的是計算機內存中以前的內容。除非這些被覆蓋的內容被保存或能夠恢復,否則就會永遠丟失。
具體妳可以看下邊的資料。