Hallo,
ich habe in meinem Skript was von Variablendeklaration und Variablendefinition stehen. Nur wird der Unterschied nicht sehr gut beschrieben.
Eine Deklaration legt die Bedeutung eines Bezeichners fest (also Datentyp, Speicherklasse,....), es wird aber kein Speicherplatz reserviert.
Bei der Definition wird zusätzlich noch Speicherplatz reserviert und eine Definition darf nur einmal vorkommen.
Wenn ich jetzt so etwas wie
int a;
habe ist es ja eine Definition (und Deklaration, da jede Definition auch eine Deklaration ist), da ja bereits Speicherplatz reserviert wird.
Wie schaut dann eine reine Deklaration aus?
Edit: das Schlüsselwort extern macht dies.
Gruß schiese
ich habe in meinem Skript was von Variablendeklaration und Variablendefinition stehen. Nur wird der Unterschied nicht sehr gut beschrieben.
Eine Deklaration legt die Bedeutung eines Bezeichners fest (also Datentyp, Speicherklasse,....), es wird aber kein Speicherplatz reserviert.
Bei der Definition wird zusätzlich noch Speicherplatz reserviert und eine Definition darf nur einmal vorkommen.
Wenn ich jetzt so etwas wie
int a;
habe ist es ja eine Definition (und Deklaration, da jede Definition auch eine Deklaration ist), da ja bereits Speicherplatz reserviert wird.
Wie schaut dann eine reine Deklaration aus?
Edit: das Schlüsselwort extern macht dies.
Gruß schiese
Zuletzt bearbeitet: