printf und Adressoperator
-
Hallo
arbeite gerade ein Buch durch. Verwende Eclipse mit mingw für gcc Compiler unter Windows.
int zahl = 55; printf("Adresse von zahl: %u ",&zahl);
Sollte laut Buch funktionieren. Tut es aber nicht:
Fehlermeldung: %u erwartet unsigned int. Argument ist aber vom Typ int *
-
Der Compiler hat recht, nicht das Buch.
Fuer Zeiger gilt %p in printf.
-
danke für die Hilfe.
Buchtitel ist
" C Programmieren von Anfang an"
von Helmut Erlenkötter
20 Auflage 2012Tja egal
funktioniert ja jetzt.
-
Das ist kein Fehler, sondern eine Warnung. Man kann natürlich Compiler so einstellen, dass Warnungen automatisch zu Fehlern werden ...
-
Wutz schrieb:
Der Compiler hat recht, nicht das Buch.
Fuer Zeiger gilt %p in printf.Richtig. Hat der Zeiger aber gleich viel oder weniger Bit als ein int, könnte auch ein cast in unsigned int helfen. Oder gibts dann eine andere Fehlermeldung?