#include <stdio.h>
int main(void)
{
int i=10;
printf("%p",i);
return 0;
}
Ausgang: -Im verwirrt bezüglich% p Spezifizierer
0xa
% p - Ich habe p gelesen% verwendet Zeiger in printf zu drucken, aber hier ist i eine ganze Zahl, und auch gibt es keine Zeiger deklariert so, wie "0xa" ausgegeben wird.
Falscher Eingang, falscher Ausgang. Im Allgemeinen druckt 'printf' nur, was immer du hineinlegst. Hier setzen Sie eine ganze Zahl und diese ganze Zahl wird gedruckt. Da '% p' nicht der richtige Formatbezeichner für Integer ist, hast du auch undefiniertes Verhalten – Gerhardh
Übrigens, nichts ist falsch an der Frage IMHO. Schön geschrieben und ein kompilierbares Beispiel. – Bathsheba