C + + bietet Software-Entwicklern zwei Philosophien zum Erstellen und Freigeben von Objekten - statische und dynamische. In uneingeschränkte Programme Objekte sollten im Stapel gespeichert werden. Stapel oder statischen Speicher ist effizient und Speicherverwaltung wird vom Compiler automatisch erfolgen . In user-driven Programme Objekte sollten in Heap-Speicher gespeichert werden. Heap oder dynamischen Speicher , obwohl langsamer , ist völlig überschaubar durch den Programmierer . Es ist der Bereich der Wahl für die Speicherung von Daten in komplexen Anwendungen, bei denen Programmablauf durch den Benutzer vorgegeben ist . Anleitung
Variablen in Stapel Speicher
1
Geben Sie den Datentyp zu erstellen und ihm einen variablen Namen und eine Nummer. Die nächsten geschweiften Klammern definieren Sie Ihre Variablen Umfang . Wenn es außerhalb aller Klammern deklariert ist dann sein Anwendungsbereich ist global für die Datei. In dem folgenden Beispiel 10 Speicherplätze vom Typ "int" in dem Stack . Beispiel: " int arr [ 10] = {0} ; "
2
Verarbeiten Sie Ihre variable
3
nichts tun, um die Variable Objekt zu zerstören . . Dies geschieht automatisch durch den Compiler einmal Programmausführung tritt aus dieser Variablen Umfang .
Variablen in Heap-Speicher
4
Verwenden Sie den Operator " new" , um die Daten angeben geben zu erstellen und eine Reihe . In Beispiel 1, 10 Speicherplätze für Typ "int" in Heap-Speicher angelegt. Der Code ist legal, aber nicht zu verwenden, da kein Etikett oder variable Name wurde ihnen zugewiesen wurde. Beispiel 2 zeigt die richtige Erklärung . Beispiel 1 : " new int [ 10]; " Beispiel 2: . " Int * arr = new int [ 10]; "
5
Verarbeiten Sie Ihre variable
6
Geben Sie eine Code-Zeile mit dem Operator "Löschen" , um den zugewiesenen Speicher frei und gleichzusetzen den Namen der Variablen auf NULL. Beispiel: " delete [] arr ; arr = NULL; "