ポインター逆参照の問題に遭遇しました。
C では、&a は a のアドレスを意味します。a がポインターの場合、 &a は単にそのポインターのアドレスを意味します。
したがって、次の場合:
char ptr [] = "abcd"
ptr は、最初の文字 'a' を指すポインターでなければなりません。したがって、
&ptr
'a' のアドレスとは異なる ptr のアドレスである必要があります。ただし、次のコードを試してみると、本当に混乱しました。
int main()
{
char a [] = "abcd";
printf("0x%X 0x%X", a, &a);
}
Output: 0xBF7E62AB 0xBF7E62AB
a と &a が同じ値を持つ理由を誰か説明できますか? 私の理解に基づいて、それらは異なるはずです。前もって感謝します