char zeiger und delete ?
-
Hi, schnell ne FRage muss ich nur char zeiger die mit new auf speicherbereiche zeigen mit delete wieder entfernen oder muss ich auch char zeiger mit delete leeren die ich zum beispiel folgender maßen zuweise:
char *pszTest = 0; char szBuffer[1024]; char pszTest = szBuffer; //Muss am ende hier noch ein delete aufgerufen werden ?Gruß Chris
-
Zu einem new gehört ein delete und zu einem new[] gehört ein delete[]. Alles andere dürfte undefiniert sein.
-
also muss ich mir in dem fall keine sorgen um memory leaks machen
*puhh*odeR ?
-
Nein, hier brauchst du kein delete. Die 1024 chars befinden sich auf dem Stack und werden beim Verlassen des Scopes automatisch abgebaut.
Einfache Merkregel: (Nur) Zu jedem new ein delete und zu jedem new[] ein delete[].
-
ok danke
