Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Dynamische Zuweisung | Dynamische Speicherzuweisung
C++ Zeiger und Referenzen
course content

Kursinhalt

C++ Zeiger und Referenzen

C++ Zeiger und Referenzen

1. Zeiger Grundlagen
2. Zeigerarithmetik
3. Grundlagen der Referenzen
4. Dynamische Speicherzuweisung

book
Dynamische Zuweisung

Dynamische Speicherzuweisung bezieht sich auf die Verwendung der Operatoren new und delete. Diese Operatoren ermöglichen es, Speicherplatz für Variablen und Arrays zur Laufzeit zu reservieren, was eine höhere Flexibilität als die statische Speicherzuweisung bietet.

  • new: Operator, der verwendet wird, um zur Laufzeit Speicherplatz für ein Objekt oder ein Array von Objekten dynamisch zuzuweisen;

  • delete: Operator, der verwendet wird, um Speicherplatz freizugeben, der zuvor mit dem new-Operator zugewiesen wurde.

Hinweis

Ein Zeiger, der auf dynamisch zugewiesenen Speicher zeigt, wird typischerweise auf dem Stapel gespeichert, aber der Speicher, auf den er zeigt, wird im Heap zugewiesen.

Um eine Ganzzahlvariable dynamisch zu erstellen, müssen Sie einen Zeiger zusammen mit dem new-Schlüsselwort verwenden.

Um den dynamisch zugewiesenen Speicher freizugeben, verwendet man den delete operator:

Mach es dir zur Regel: Wenn du new zur Speicherzuweisung benutzt, verwende immer delete, um den Speicher später freizugeben.

Hinweis

Das Versäumnis, dynamisch zugewiesenen Speicher mit delete freizugeben, kann zu Speicherlecks führen, bei denen das Programm Speicher beibehält, der nicht mehr verwendet wird.

Dynamisch zugewiesene Arrays

Beim dynamischen Zuweisen von Speicher für Arrays verwende den new[ ]-Operator und, wenn du den Speicher für dynamisch zugewiesene Arrays freigibst, verwende delete[ ].

Aufgabe

Swipe to start coding

  • Alloziere dynamisch eine float-Variable und ein Array vom integer Typ.
  • Gib die Adressen der allozierten Variable und des Arrays aus.
  • Gib den alloziierten Speicher wieder frei.

Lösung

cpp

solution

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
toggle bottom row

book
Dynamische Zuweisung

Dynamische Speicherzuweisung bezieht sich auf die Verwendung der Operatoren new und delete. Diese Operatoren ermöglichen es, Speicherplatz für Variablen und Arrays zur Laufzeit zu reservieren, was eine höhere Flexibilität als die statische Speicherzuweisung bietet.

  • new: Operator, der verwendet wird, um zur Laufzeit Speicherplatz für ein Objekt oder ein Array von Objekten dynamisch zuzuweisen;

  • delete: Operator, der verwendet wird, um Speicherplatz freizugeben, der zuvor mit dem new-Operator zugewiesen wurde.

Hinweis

Ein Zeiger, der auf dynamisch zugewiesenen Speicher zeigt, wird typischerweise auf dem Stapel gespeichert, aber der Speicher, auf den er zeigt, wird im Heap zugewiesen.

Um eine Ganzzahlvariable dynamisch zu erstellen, müssen Sie einen Zeiger zusammen mit dem new-Schlüsselwort verwenden.

Um den dynamisch zugewiesenen Speicher freizugeben, verwendet man den delete operator:

Mach es dir zur Regel: Wenn du new zur Speicherzuweisung benutzt, verwende immer delete, um den Speicher später freizugeben.

Hinweis

Das Versäumnis, dynamisch zugewiesenen Speicher mit delete freizugeben, kann zu Speicherlecks führen, bei denen das Programm Speicher beibehält, der nicht mehr verwendet wird.

Dynamisch zugewiesene Arrays

Beim dynamischen Zuweisen von Speicher für Arrays verwende den new[ ]-Operator und, wenn du den Speicher für dynamisch zugewiesene Arrays freigibst, verwende delete[ ].

Aufgabe

Swipe to start coding

  • Alloziere dynamisch eine float-Variable und ein Array vom integer Typ.
  • Gib die Adressen der allozierten Variable und des Arrays aus.
  • Gib den alloziierten Speicher wieder frei.

Lösung

cpp

solution

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt