文章目錄
- 前言
- 一、stack-buffer-overflow
-
- 解決方法
- 二、heap-buffer-overflow
-
- 解決方法
- 總結
前言
在leetcode中使用C語言做題時,可能會出現stack-buffer-overflow或者heap-buffer-overflow的問題,在這裡,我記錄一下自己遇到此類錯誤時一般的出錯原因。
一、stack-buffer-overflow
我沒有截圖可以放上來,大家的錯誤資訊應該都不一樣,但是第一句話都是stack buffer overflow。
遇到該錯誤時,可能由于代碼的邏輯出現錯誤,比如循環的結束條件錯誤導緻循環無法跳出。
解決方法
檢查程式中每一處循環(for或while循環)的條件是否正确。
二、heap-buffer-overflow
這種錯誤的産生原因一般是數組越界,可能初始化的數組不夠長或者在程式中出現了下标越界的情況。
解決方法
檢查代碼中數組下标是否使用正确,排除越界的可能性。
總結
是以說,寫代碼需要好認真呐>﹏<
遇到錯誤勤記錄總結吧~