Wenn ich Speicher dynamisch einer statischen Variablen zuweise, sollte ich ihn freigeben oder wird er automatisch freigegeben?Wenn ich Speicher dynamisch einer statischen Variablen zuweisst, sollte ich ihn freigeben oder wird er automatisch freigegeben
static int* p;
int f(){p = new int[50];}
destructor::~destructor{delete p;}
"Wird es automatisch freigegeben?" – songyuanyao
Es gibt keine "Speicherzuweisung für eine Variable". 'p = new int [50];' weist "nicht' p '' Speicher zu. – immibis
Wenn Sie möchten, dass es freigegeben wird, während das Programm beendet wird oder die Bibliothek entladen wird, aber eine dynamische Zuweisung benötigt, versuchen Sie es mit einem Smart Pointer. –