我最近一直自學NCURSES和我決定測試中的valgrind我的代碼來檢查任何內存泄漏。這少量的代碼給出了與我的程序相同的錯誤結果,我想知道是否有人知道它有什麼問題,或者可以指示我回答問題。ncurses的內存分配的valgrind消息
#include <ncurses.h>
int main()
{
initscr();
WINDOW *win = newwin(0,0,10,10);
delwin(win);
endwin();
return 0;
}
== 20986 == MEMCHECK,存儲器錯誤檢測器
== 20986 ==版權(C)2002至2013年,和GNU GPL下,Julian Seward寫等。
== 20986 ==使用Valgrind-3.10.1和LibVEX;與-h版權信息重新運行
== == 20986命令:./a.out
== == 20986
== == 20986
== == 20986 HEAP摘要:
== 20986 ==在出口使用:在193塊
== 20986 ==總堆使用281089個字節:248個allocs,55周的FreeS,353425個字節分配
== 20986 ==
== 20986 == LEAK SUMMARY:
== 20986 ==絕對丟失:0字節0塊
== 20986 ==間接丟失:0字節0塊
== 20986 ==可能丟失:0字節0塊
== 20986 ==仍可達:在193塊
== 20986 ==抑制281089個字節:在0塊
0字節== 20986 ==重新運行--leak檢查=全看到泄漏的內存
== == 20986
==細節20986 ==進行檢測和抑制的錯誤計數,重新運行:-v
== == 20986 ERROR摘要:從0上下文0錯誤(抑制:0 0)
感謝您的時間。
好吧,valgrind告訴你0字節被泄漏,281089字節仍然被分配,但顯然沒有泄漏。那究竟有什麼問題? – immibis