Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung von new in C++

Verwendung von new in C++

下次还敢
下次还敢Original
2024-04-26 16:39:151111Durchsuche

Der neue Operator in C++ wird für die dynamische Speicherzuweisung verwendet, indem er Speicher einer bestimmten Größe aus dem Heap-Speicher zuweist und einen Zeiger auf den zugewiesenen Speicher zurückgibt. Zu den Verwendungsmethoden gehören: 1. Speicher zuweisen: Verwenden Sie den neuen Operator, um die erforderliche Speichergröße zuzuweisen. 2. Zugriff auf den zugewiesenen Speicher: Greifen Sie über den zurückgegebenen Zeiger auf den zugewiesenen Speicher zu. 3. Geben Sie den zugewiesenen Speicher frei Speicher nicht mehr dynamisch nach Bedarf zuweisen.

Verwendung von new in C++

Verwendung von new in C++

Der new-Operator ist das grundlegende Werkzeug für die dynamische Speicherzuweisung in C++. Es reserviert Speicher der angegebenen Größe aus dem Heap-Speicher und gibt einen Zeiger auf den zugewiesenen Speicher zurück.

Syntax

<code class="cpp">void* new(size_t size);</code>

wobei:

  • size die zuzuweisende Speichergröße ist (in Bytes). size 是要分配的内存大小(以字节为单位)。
  • 返回值是一个指向分配内存的 void*
  • Der Rückgabewert ist ein void*-Zeiger auf den zugewiesenen Speicher.

Nutzung

Die Schritte zum Zuweisen von Speicher mithilfe von „Neu“ lauten wie folgt:
  1. Speicher zuweisen: Verwenden Sie den Operator „Neu“, um Speicher in der erforderlichen Größe zuzuweisen. Zum Beispiel:
  2. <code class="cpp">int* ptr = new int;</code>
  3. Zugriff auf zugewiesenen Speicher: Zugriff auf zugewiesenen Speicher über den zurückgegebenen Zeiger. Zum Beispiel:
  4. <code class="cpp">*ptr = 10;</code>
  5. Zugeordneten Speicher freigeben: Verwenden Sie den Löschoperator, um dynamisch zugewiesenen Speicher freizugeben, der nicht mehr benötigt wird. Zum Beispiel:
  6. <code class="cpp">delete ptr;</code>

Notes

  • Der neue Operator kann die Ausnahme std::bad_alloc auslösen, wenn nicht genügend Speicher zugewiesen werden kann.
  • Sie müssen immer den Löschoperator verwenden, um dynamisch zugewiesenen Speicher freizugeben, der nicht mehr benötigt wird, um Speicherlecks zu vermeiden. Der
  • new-Operator kann nur zum Zuweisen von Rohspeicherblöcken (nicht initialisiert) verwendet werden. Die Verwendung von new zum Initialisieren eines Objekts führt zu undefiniertem Verhalten. Der
  • new-Operator gibt immer einen void*-Zeiger zurück, der zur Verwendung typumgewandelt werden muss.
🎜

Das obige ist der detaillierte Inhalt vonVerwendung 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
Vorheriger Artikel:Verwendung von & in C++Nächster Artikel:Verwendung von & in C++