3

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];
}
4

2 に答える 2