これは、配列内のポインタの動作をテスト/理解するために作成したコードです。
int main(void){
int a[4];
memset(a, 0, sizeof(a));
printf("%x %x\n",a,&a);
}
Output of the above program on my machine:
bfeed3e8 bfeed3e8
値aと&aが同じである理由がわかりません。私が理解していることから、&aはaが格納されているメモリ位置のアドレスを与えることになっています。この種の行動の説明は何ですか?