簡體   English   中英

執行后的內存(泄漏)

[英]memory (leaks) after executing

我想知道為什么在執行./a.out之后隨機得到以下內容。 有什么想法我做錯了嗎? 謝謝

http://img710.imageshack.us/img710/8708/trasht.png

http://img710.imageshack.us/img710/8708/trasht.png

如錯誤所示,您可能有兩次free()堆損壞

編輯:要么一次釋放同一緩沖區一次,要么在不應該寫入的內存區域中寫入字節。 后者可能是由於釋放緩沖區后寫入緩沖區或在緩沖區邊界之外寫入緩沖區引起的。

也許Memcheck可以幫助查明問題。

使用調試信息cc -g編譯程序並運行valgrind ./a.out

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM