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
では、なぜ両方の実行でアドレスが同じなのですか?