【C】windows在**.exe中觸發了一個斷點,其原因可能是堆被損壞,解決方案,C記憶體申請釋放真TM麻煩,還是python好
寫程式過程中遇到malloc申請記憶體時出現錯誤,錯誤如下:
0x77C1E8FB (ntdll.dll) (Graph.exe 中)處有未經處理的異常: 0xC0000374: 堆已損壞。 (引數: 0x77C54270)
程式除錯過程中,在第一個malloc程式碼處沒出現錯誤,但是到了第二個malloc時就提示上面的錯誤,仔細觀察會發現,真正引起錯誤的其實是第一個malloc。
因為在申請大小的時候小,但是編譯器不會提示錯誤,除錯也不會出現錯誤,只在第二次malloc時才提示。
怎麼說呢,申請大一點的記憶體,不要搞到後面不夠用。記憶體要夠用啊。