bool 配列を関数に渡し、関数内の渡された配列にいくつかの変更を加えています。関数で行った変更は、関数に渡した元の配列に反映されます。たとえば、出力の下のコードでは1
この出力が得られるのはなぜですか? たとえば、整数変数を渡すと、ローカル変数はそのローカル値を維持します。以下のコードで元の bool 配列のローカル コピーをローカルに保持するにはどうすればよいですか。
#include<iostream>
using namespace std;
void fun(bool A[30])
{
A[0]=true;
}
int main()
{
bool used[3];
used[0]=used[1]=used[2]=0;
fun(used);
cout<<used[0];
}