Christian Kruse: C++ Pointer

Beitrag lesen

Joho,

Also erstmal Danke, für deine Antwort. Aber das war mir auch schon klar ;)

Sah im Posting nicht so aus...

mir ging es halt darum zu wissen wesshalb bei der Initialisierung des Pointers die Angabe
int *pointer = &a;
funktioniert was eingentlich doch unlogisch ist. Denn was er doch hier versucht ist
einen Zeiger einem Integer zuzuordnen. Sehe ich das falsch??

Ja, siehst du. Bei der Variablen-Deklaration ist das * kein Dereferenzierungs-Operator,
sondern zeigt dem Compiler lediglich, dass die Variable ein Pointer des angegebenen Typs sein
soll. So waere

int a = 10,
    *pointer = &a;

dasselbe wie

int a = 10,
    *pointer = NULL;

pointer = &a;

Das habe ich auch alles verstanden mir gings es halt nur darum warum es bei der
Initialisierung s.o. ablaufen kann. Obwohl das doch eingentlich unlogisch ist?!

Nein, ist es nicht.

Gruss,
 CK