Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#include<iostream> using namespace std; // Prototypes int main() { // Deklaration und Definition der Variable int nLevel = 1; // Entleerung des Pointers um Fehler vorzubeugen int *pLevel = NULL; // Pointer die Speicher-Adresse von nLevel zuweisen pLevel = &nLevel; // Speicher-Adresse der Variable nLevel ist im Pointer gespeichert // Wert von nLevel wird in Konsole ausgegeben cout << *pLevel << " *pLevel " << endl; // Speicher-Adresse von pLevel cout << &pLevel << " &pLevel " << endl; // Speicher-Adresse von nLevel cout << &nLevel << " &nLevel " << endl; } |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »cFx« (26.11.2015, 17:40) aus folgendem Grund: Rechtschreibung
C-/C++-Quelltext |
|
1 |
int *pLevel = NULL; |
Heap wächst nur wenn du im Programm eine Variable darauf deklarierst. Stack wächst an wenn du innerhalb einer Funktion eine Variable einfach deklarierst.
Alter Hase
Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy
Der Heap wächst nicht und man deklariert keine Variablen darauf.
Der Heap bleibt dann eben konstant in seiner Größe und man darf keine Variablen darauf deklarieren?! Hört sich gut an!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »cFx« (27.11.2015, 11:29)
Doch, das sollte man unbedingt machen! Das passiert naemlich nicht zufaellig, sondern genau definiert und hat auch nicht nur mit Funktionen zu tun. Fuer jede Variable ist genau definiert, wie lange sie gueltig ist und damit auch wie lange ein Pointer darauf verwendet werden darf. In kurz gilt fuer lokale Variablen, sie sind nutzbar, bis sie out of scope gehen und fuer Variablen auf dem Heap bis man sie mit delete loescht.@[Anonymer Benutzer] So wie ich das verstanden habe, sollte ich nicht auf Variablen in anderen Funktionen zeigen
Werbeanzeige