16 進数値 ( %x
) とアドレス ( %p
) を出力する場合、形式が若干異なります。0x
16 進数値の場合、出力される値は次の値で始まりません。
int main()
{
int x = 0x1234;
printf("Value of x: %x\n", x);
printf("Address of x: %p\n", (void*)&x);
}
利回り (gcc):
Value of x: 1234
Address of x: 0xffb0fbfc
0x
住所の場合、なぜ強制されるのですか?
スタンダードにまとまると思います。
必要に応じて、住所を印刷しないで住所を印刷する正しい方法は何0x
ですか? 権利が追加された%p
だけではありませんか?%x
0x