Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung von new in C++

Detaillierte Erläuterung der Verwendung von new in C++

hzc
hzcOriginal
2020-06-19 11:38:2212313Durchsuche

Detaillierte Erläuterung der Verwendung von new in C++

Detaillierte Erläuterung der Verwendung von new in C++

Der new-Operator in C++ wird zum dynamischen Zuweisen und Freigeben von Speicher verwendet.

1. Öffnen Sie einen einzelnen variablen Adressraum

new int; //Öffnen Sie einen Speicherplatz, um das Array zu speichern und eine Adresse zurückzugeben, auf die es verweist Der Speicherplatz. int *a = new int bedeutet die Zuweisung einer Adresse vom Typ int zu einem ganzzahligen Zeiger a 2) int *a = new int(5) hat die gleiche Wirkung wie oben, weist aber gleichzeitig den ganzzahligen Wert zu bis 5.

2. Öffnen Sie den Array-Bereich

Um auf den von new geöffneten Strukturraum zuzugreifen, können Sie nicht direkt über den Variablennamen darauf zugreifen, sondern nur über den zugewiesenen Zeiger. Verwenden Sie new, um den Adressraum dynamisch zu öffnen und zu löschen. Wenn Sie beim Programmieren eine Variable verbrauchen und sie das nächste Mal erneut verwenden müssen, können Sie bei jedem Beginn der Verwendung ein Leerzeichen öffnen und es nach der Verwendung löschen.

Detaillierte Erläuterung der Verwendung von new in C++

Erweiterte Informationen:

Hinweise zur Verwendung von new in C++:

1. Benutzer können nicht die Initiative ergreifen Um den Konstruktor aufzurufen, müssen Sie die Platzierung neu verwenden, aber der Benutzer kann den Destruktor aktiv aufrufen. Rufen Sie also nach der Verwendung dieser Objekte den Destruktor auf und verwenden Sie dann die entsprechende Methode, um Speicher zuzuweisen und den Speicher freizugeben.

2. Tatsächlich spart Malloc nicht unbedingt viel Zeit als Operator New, um die Leistung zu berücksichtigen, daher wird es zusammen mit dem Speicherpool verwendet.

Empfohlenes Tutorial: „c++

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von new in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn