moin,
ich hab eigentlich ne ganz kurze Frage:
Wenn ich in C++ mit
1 | int *ptr1, *ptr2;
|
2 | ptr1 = new int[10];
|
3 | ptr2 = new int[10];
|
dynamisch zwei arrays erstelle und anschließend per
wieder lösche, wird doch wirklich der speicher beider arrays wieder
freigegeben, oder?
Valgrind meldet dann nämlich immer das der speicher von ptr2 nicht
freigegeben wurde..
die einfachste methode das zu umgehen ist natürlich einfach
1 | delete[] ptr1;
|
2 | delete[] ptr2;
|
zu schreiben, allerdings wurde im gesamtem Projekt das ich bearbeite mit
einer delete[] anweisung der speicher mehrerer arrays wider frei gegeben
und das umzuschreiben, nur weil valgrind das nicht erkennt wäre ja
zuviel des guten...