C の値のアドレスまたはポインターを出力します。

ポインターからポインターへのアドレスを出力するには:

printf("%p",emp1)

一度逆参照して 2 番目のアドレスを表示するには:

printf("%p",*emp1)

Linux を使用している場合は、デバッガーでいつでも確認できます ddd を使用します および表示メモリ、または単純な gdb 、メモリ アドレスが表示されるので、ポインターの値と比較できます。


あなたが持っているものは正しいです。もちろん、emp1 と item1 のポインター値は同じであることがわかります。


これが最も正しいと思います。

printf("%p", (void *)emp1);
printf("%p", (void *)*emp1);

printf() は可変引数関数であり、正しい型の引数を渡す必要があります。標準は %p と言っています void *かかります .