限定しりとり

配列の要素を書き換える関数については書き換え対象配列を関数の引数にする。 一方、一般には関数の仮引数を関数内部で書き換えても関数外部において実引数が書き変わらない。なぜ 配列の要素を書き換える関数については 書き換え対象配列を関数の引数にして要素を書き換えることができるのか。その理由を「アドレス」という言葉を用いて説明して下さい。

上の問題をご教授ください。

A 回答 (1件)

Cは、値渡しなので、渡ったデータを変更しても元のデータは変わらないが、


アドレスを渡すと、そのアドレスを参照して、データを変更するから。
だから、渡されたアドレス自体は変更しても
元のデータ(渡した側のポインタやアドレス)は変わらない。
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!