-4
との差が、 ものです。例を以下に*(&PTR)および*(PTR)
int main()
{
int a = 10;
int *ptr = &a;
printf("%d", ptr);
return 0;
}
が、私はprintf
文の中でそれらを使用する場合、なぜそれが*(&ptr)
と*(ptr)
ための2つの異なる出力を印刷していますか? 同じ出力をptr
と&ptr
に出力すると、なぜ*(ptr)
が*(&ptr)
と等しくないのですか?
それは異なるものだからです。 – jaggedSpire
'&ptr'はポインタ変数自体のアドレスをとります。 –
'&ptr'は' a'のアドレスではありません。 'ptr'のアドレスです。 – melpomene