Kursinhalt
C++ Zeiger und Referenzen
C++ Zeiger und Referenzen
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[ ].
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
solution
Danke für Ihr Feedback!
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[ ].
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
solution
Danke für Ihr Feedback!