Hier mein code:
PHP Code:
char *Data;
int DataSize;
//hier code (DataSize ändert sich im Verlaufe dieses Stücks zu einer Variable > 0)
Data = new char [DataSize];
//hier werden Data werte zugewiesen
delete[] Data;
wenn ich im taskmanager den arbeitsspeicher meines prgrammes anschaue, steigt er bei der stelle Data = new char [DataSize]; an. is gutso, soll ja so sein . aber wenn ich ihn mit delete lösche passiert garnix! eigentlich müsse der wert des benutzten arbeitsspeichers doch auf den anfangswert zurückgehen, tut er aber nicht! wenn jezt der code im programm mehrmals aufgerufnen wird, (und DataSize dabei denselben wert hat) bleibt gleich wie bei dem ersten aufruf von Data = new char [DataSize];.
d.h. er entfernt den speicher doch nur er selber kann ihn ich auch wieder allokieren!
kann mir bitte jemand sagen was an dem code falsch ist?