int fun(int x);
int main()
{
fun(10);
fun(11);
return 0;
}
int fun(int x)
{
int loc;//local variable
cout<<&loc;
return 0;
}
出力は
0xbfb8e610
0xbfb8e610
ここで loc はローカル変数であり、関数の最初の実行後にスコープ外になりf(10)、次の実行のために再び割り当てられfun(11)ます。locしたがって、私の理解では、変数のアドレスは異なる必要があります。&locでは、なぜ両方の実行でアドレスが同じなのですか?