| 

.NET C# Java Javascript Exception

3
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 *
19.11.2013
Blackstore 113 5
%p war die Lösung
Blackstore 19.11.2013
1 Antwort
0
Es könnte sich auch um eine alte Quelle handeln.
Bei älteren C-Compilern (bis 32-Bit-Zeiten) war es durchaus möglich Zeiger alternativ als 32-Bit-Integer ohne Vorzeichen zu interpretieren. Das ist leider in Zeiten von 64-Bit-Systemen vorbei. %p ist natürlich richtiger für Zeiger und hätte auch unter 32-Bit korrekt funktioniert.
19.11.2013
edvservice 1,4k 1 6

Stelle deine C-Frage jetzt!