Speicher und Zeiger
Artikel über Zeiger, Referenzen, dynamische Speicherverwaltung und Adressierung in C++.
Speicher und Zeiger
Die Low-Level-Power von C++: Adressierung, Zeiger und Referenzen; Stack vs. Heap; dynamische Speicherverwaltung.
Erfahren Sie mehr über die Risiken von new/delete, sichere Muster und Techniken zur Vermeidung von Speicherlecks.
Ziel: Adressierung und dynamischen Speicher korrekt anwenden, um sicheren und fehlerfreien C++-Code zu schreiben.
TL;DR
- Zeiger & Referenzen:
int* p,int& r,nullptr. - Dynamischer Speicher:
new/delete,new[]/delete[]. - Arrays & Zeigerarithmetik:
*(p + i). - Best Practices/Werkzeuge: RAII; Übergang zu
std::unique_ptr.
Adressen und Speichergrundlagen
Wie Speicheradressen funktionieren: Bytes, Layout und Zeigerreferenzen erläutert.
Referenzen vs. Zeiger
Zentrale Unterschiede: Nullbarkeit, erneutes Binden, Indirektion und Speichersemanik.
Parameterübergabe per Zeiger
Werte per Adresse übergeben: Änderungen im Aufgerufenen und Performance-Aspekte.
Beziehung zwischen Arrays und Zeigern
Array-zu-Zeiger-Decay, zusammenhängendes Layout und sichere Zeigerarithmetik.
Dynamische Speicherverwaltung: new und delete
Heap-Zuweisungen, sicheres new/delete und erste Schritte in Richtung RAII.
Speicherlecks und Analyse mit valgrind
Lecks aufspüren, valgrind-Berichte deuten und typische Zuweisungsfehler meiden.
Mehrdimensionale Arrays und Zeiger
2D/3D-Arrays, Row-Major-Layout und Indexberechnung per Zeigerarithmetik.
Einstieg in Smart Pointer
Grundlagen von unique_ptr, shared_ptr und weak_ptr für sichere Objektlebensdauer.