天天看點

Leetcode中解決stack/heap-buffer-overflow錯誤前言一、stack-buffer-overflow二、heap-buffer-overflow總結

文章目錄

  • 前言
  • 一、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

這種錯誤的産生原因一般是數組越界,可能初始化的數組不夠長或者在程式中出現了下标越界的情況。

解決方法

檢查代碼中數組下标是否使用正确,排除越界的可能性。

總結

是以說,寫代碼需要好認真呐>﹏<

遇到錯誤勤記錄總結吧~

繼續閱讀