Was ist Löschbetreiber in C ++?

Was ist Löschbetreiber in C ++?
Die Speicherverwaltung ist ein entscheidender Aspekt der C ++ - Programmierung, da sie sich direkt auf die Effizienz und Geschwindigkeit des Systems auswirkt. Wenn wir Speicher zuweisen, ist es wichtig, ihn auch zu bearbeiten, um sicherzustellen, dass das System optimal funktioniert. C ++ bietet einigen Betreibern die effiziente Verwaltung des Speichers, und ein dieser Bediener ist der Löschbetreiber.

Dieser Artikel enthält eine detaillierte Einführung in einen Löschbetreiber in C++.

Was ist löschter Operator in C++

In C ++ wird der Löschbetreiber verwendet, um Speichersegmente zu beenden, die mit dem neuen Bediener zugewiesen wurden. Es wird verwendet, um entweder Speicherblöcke zu zerstören oder die von den Zeigern hervorgehobenen Werte zu löschen. Der Zeiger auf das Objekt wird nicht zerstört, aber der vom Zeiger verwiesene Speicherblock wird entfernt.

Die Verwendung von Löschen in C ++ ist wichtig, da es hilft, Speicherlecks zu verhindern.

Die Syntax der Bediener löschen In C ++ zu verwenden ist wie folgt:

pointer_var löschen;

Hier, pointer_var ist der Zeiger auf den Speicher, der mit dem neuen Bediener zugewiesen wurde.

Das Folgende ist ein einfaches Beispiel für einen Löschbetreiber in C ++:

#enthalten
Verwenden von Namespace STD;
int main ()

int* ptr = new int;
*ptr = 5;
Cout << "The value of the integer is: " << *ptr << endl;
PTR löschen;
ptr = nullptr;
Rückkehr 0;

Der obige Code weist zuerst einen Speicher für eine Ganzzahl mit „neu“ zu, weisen Sie ihm einen Wert zu und druckt den Wert der Konsole aus. Anschließend wird der Speicher mit "löschen" behandelt und den Zeiger auf nullptr gesetzt, um einen baumelnden Zeiger zu vermeiden.

Ausgang

Der Bediener löschen kann auch in c ++ verwendet werden. Es wird speziell verwendet, um Arrays mit Unterstützung von Zeigern auf den Heap -Speicher während der Programmausführung zu löschen.

Das Folgende ist ein Code -Beispiel, um den Löschbetreiber in C ++ zu verwenden:

#enthalten
int main ()
int* array = new int [5];
für (int i = 0; i < 5; i++)
Array [i] = i;
std :: Cout << array[i] << " ";

std :: Cout << std::endl;
löschen [] Array;
Rückkehr 0;

Der obige Code weist dynamisch ein ganzzahliges Array der Größe 5 mit dem „neuen“ Operator zu, initalisiert seine Elemente mit der Schleife und druckt sie in die Konsole aus. Anschließend wird der Speicher mit dem Bediener "Delete []" vor dem Verlassen des Programms behandelt.

Ausgang

Abschluss

Der Löschbetreiber in C ++ wird verwendet, um den Speicher freizugeben, der dynamisch mit dem neuen Bediener zugewiesen wurde. Es ist ein effizienter Operator, da er den vom neuen Bediener besetzten Speicher beseitigt. In diesem Artikel wurde zwei verschiedene Möglichkeiten erläutert, den Löschbetreiber in C ++ zu verwenden. Damit können Entwickler Speicherressourcen sparen und eine effiziente Codierung durchführen.