void revalue(int r, int ar[], int n)
{
for(int i=0; i<n;i++)
{
ar[i]*=r;
}
}
だから私はこのコードがどのように機能するのか、そしてなぜそれがar[]を変更するのかと本当に混乱しています。参照やポインタではない変数を関数に渡すたびに、変数のコピーが作成され、関数のスコープから外れた後、コピーが削除されると思いました。ただし、この関数は配列値を変更します。
これはどのように可能ですか?