Besitzende Heap-Puffer
Allokieren und geben Sie kontrollierten Speicher frei.
Besitzende Heap-Puffer ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Mojo Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.
Das Steuer übernehmen
Manchmal möchten Sie direkte Kontrolle über einen Speicherbereich im Heap. Einen Puffer zu besitzen bedeutet, dass Sie ihn zuweisen und entscheiden, wann er freigegeben wird. 🛠️
Was ein Puffer ist
Ein Puffer ist ein zusammenhängender Bereich im Heap, der viele Elemente hintereinander enthält, etwa der Speicher hinter einer Zahlenliste.
Zuweisung
Um einen Puffer zu besitzen, müssen Sie ihn zunächst zuweisen, indem Sie das System um genügend Heapspeicher für die benötigten Elemente bitten.
Ein Pointer auf den Anfang
Die Zuweisung liefert Ihnen einen Pointer auf das erste Element des Puffers. Von dort aus erreichen Sie jeden Platz, indem Sie den Speicher schrittweise durchlaufen.
In den Puffer schreiben
Mit dem Pointer können Sie über den Index Werte in jedem Platz speichern und den Puffer mit den benötigten Daten füllen.
Die Daten wieder auslesen
Das Lesen funktioniert genauso: Wählen Sie einen Index, und der Pointer führt Sie direkt zu diesem Element im Puffer.
Sie müssen ihn freigeben
Speicher, den Sie manuell zuweisen, müssen Sie selbst freigeben. Wenn Sie fertig sind, geben Sie den Puffer frei, damit das System den Speicher wiederverwenden kann.
Alloc und free zusammen verwenden
Jede Zuweisung benötigt ein passendes free. Wenn Sie vergessen, einen Puffer freizugeben, entsteht ein Speicher-Leck, das nach und nach den Speicher Ihres Programms verschwendet.
Überlassen Sie es den Typen
Standardtypen wie List besitzen ihre Puffer und geben sie automatisch frei. Deshalb weist der meiste Code Speicher nie manuell zu.
var data = List[Int](capacity=4)Besitz bedeutet Verantwortung
Wenn Sie einen Puffer besitzen, tragen Sie Verantwortung für seine gesamte Lebensdauer: Sie erstellen ihn, verwenden ihn sicher und bauen ihn genau zum richtigen Zeitpunkt ab.
Warum Sie das lernen sollten
Auch wenn ein Typ den Speicher normalerweise für Sie verwaltet, hilft Ihnen das Wissen über eigene Puffer dabei, den schnellsten und am besten kontrollierten Code zu schreiben.
Kurze Überprüfung
Rufen wir uns Ihre Pflicht nach der Zuweisung eines Puffers in Erinnerung.
Zusammenfassung
Einen Puffer zu besitzen bedeutet, Heap-Speicher selbst zuzuweisen, zu verwenden und freizugeben. Standardtypen wie List übernehmen diese Lebensdauer für Sie. 🎯
Lerne Mojo mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Besitzende Heap-Puffer“ kostenlos?
Ja — der vollständige Text von „Besitzende Heap-Puffer“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Mojo Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Besitzende Heap-Puffer“?
Allokieren und geben Sie kontrollierten Speicher frei. Du übst Mojo Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Mojo Academy zu starten?
Keine Vorkenntnisse erforderlich. Mojo Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Besitzende Heap-Puffer“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Mojo Academy-Lektion Code schreiben und ausführen?
Ja. Jede Mojo Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Stack und Heap einfach erklärt
- Keine Angst vor Zeigern
- Besitzende Heap-Puffer
- Häufige Speicherfehler vermeiden