Unterschied zwischen Deklaration und Initaliesierung im allgemeinen?
Was ist der unterschied zwischen den beiden? Bitte um eine einfache und gute erklärung.
3 Antworten
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Eine Deklaration informiert den Compiler über die Existenz eines Objekts: Name und Typ. Es wird noch kein Speicherplatz für diese Objekt belegt.
z.B. extern int iTest;
Eine Definition legt wirklich ein solches Objekt im Speicher an.
z.B. int iTest;
Bei der Definition kann man eine Initialisierung angeben. Damit bekommt das Objekt einen konkreten Anfangswert.
z.B. int iTest = 3;
(In C und C++ werden die Initialisierungen vor dem Aufruf von main() abgearbeitet.)
![](https://images.gutefrage.net/media/user/LukasErdi/1619034721691_nmmslarge__0_0_1200_1200_3174f525c5be5f4e8b22b48adcebaf20.jpg?v=1619034722000)
Deklaration:
String s;
Initialisierung:
s = "Hello World";
Deklaration + Initialisierung:
String s2 = "Hello World";
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Deklaration legt nur den Datentyp und den Namen einer Variablen fest,
Bei der Initiierung wird ein konkreter Wert zugewiesen.
Deklaration:
String text;
Initiierung:
text = "hallo";
Deklaration + Inittiierung:
String text = "hallo";