Ich habe mich NCurses in letzter Zeit gelehrt und ich beschloss, meinen Code in Valgrind zu überprüfen, um Speicherlecks zu überprüfen. Diese kleine Menge an Code gibt das gleiche Fehlerergebnis wie mein Programm und ich würde gerne wissen, ob jemand weiß, was damit nicht stimmt oder mich auf die Antwort verweisen kann.NCurses Speicherzuweisung valgrind Nachricht
#include <ncurses.h>
int main()
{
initscr();
WINDOW *win = newwin(0,0,10,10);
delwin(win);
endwin();
return 0;
}
== == 20986 Memcheck, ein Speicherfehlerdetektor
== == 20986 Copyright (C) 2002 bis 2013, und GNU GPL, von Julian Seward et al.
== 20986 == Verwenden von Valgrind-3.10.1 und LibVEX; erneut ausführen, mit -h für Copyright-Informationen
== 20986 == Befehl: ./a.out
== 20986 ==
== 20986 ==
== 20986 == HEAP ZUSAMMENFASSUNG:
== 20986 == im Einsatz bei der Ausfahrt: 281.089 Bytes in 193 Blöcken
== == 20986 Gesamt Heap-Verbrauch: 248 Allocs, 55 freigibt, 353.425 Bytes
== == 20986
== == 20986 LEAK ZUSAMMENFASSUNG zugeordnet:
== 20986 == definitiv verloren: 0 Bytes in 0 Blöcken
== 20986 == indirekt verloren: 0 Bytes in 0 Blöcken
== == 20986 möglicherweise verloren: 0 0 Bytes in Blöcken
== == 20986 noch erreichbar: 281.089 Bytes in 193 Blöcken
== == 20986 unterdrückt: 0 Bytes in Blöcken 0
== == 20986 rerun mit --leak-check = alle Einzelheiten durchgesickert Speicher
== 20986 ==
== 20986 == Für Zählungen ermittelt und unterdrückt Fehler, rerun mit, um zu sehen: -v
== 20986 == ERROR ZUSAMMENFASSUNG: 0 Fehler von 0 Kontexten (unterdrückt: 0 von 0)
Danke für Ihre Zeit.
Okay, Valgrind sagt Ihnen, dass 0 Bytes geleakt wurden, und 281089 Bytes sind immer noch zugeteilt, wurden aber anscheinend nicht durchgesickert. Was genau stimmt daran nicht? – immibis