Seite 2 von 2

Verfasst: Samstag 22. November 2008, 15:24
von BlackJack
Ich weiss nicht ob ich die Frage richtig verstehe. Der Stern gehört zum Namen. ``int* foo, bar;`` kann leicht fehlinterpretiert werden, als dass `foo` und `bar` beide vom Typ "Zeiger auf `int`" sind, wo doch nur `foo` diesen Typ hat und `bar` ein normales `int` ist. Wenn beides Zeiger sein sollen müsste es ``int *foo, *bar;`` lauten.

Verfasst: Samstag 22. November 2008, 15:55
von Darii
BlackJack hat geschrieben:Ich weiss nicht ob ich die Frage richtig verstehe.
Ja hast du danke. Ich dachte, dass das * zum Typ gehört(wie es eigentlich auch naheliegend und konsequent wäre).

Code: Alles auswählen

int **foo = new int* // Bei new gehört das Sternchen auf einmal zum Typ

Verfasst: Samstag 22. November 2008, 16:50
von Leonidas
Seit wann hat C ein ``new``?

Verfasst: Samstag 22. November 2008, 17:08
von Darii
Leonidas hat geschrieben:Seit wann hat C ein ``new``?
Kommt doch aufs selbe hinaus

Code: Alles auswählen

int **foo = malloc(sizeof(int*))