abs(15分)F11キーでフルスクリーンモード、Escキーで元に戻ります。値を変えてあげればいいね。F11キーでフルスクリーンモード、Escキーで元に戻ります。}標準ライブラリのabs関数を使っても、もちろんいいよ。今回の問題のAbs関数は本来だったら、わざわざ参照渡し参照引数を使わなくても、戻り値で返してあげればいいよ。今回は、練習のために、こういう問題を用意したよ。参照引数が良くわかない人のために参照引数について解説するよ。参照引数ではなく、値渡しの引数の関数の場合を考えてみよう。F11キーでフルスクリーンモード、Escキーで元に戻ります。}参照引数を理解するためには、メモリの中をイメージすると良いよ。関数が呼ばれるけど、その時のメモリの中のイメージは、下図のFig.1だよ。定義されているから、この分のメモリがスタックメモリ上で確保されるんだ。CPUだと4byteだよ。上のソースコードの10行目が実行される直前のメモリだよ。プログラムは、関数が呼ばれると、その関数で使用する変数のメモリを確保するんだ。4byte)が確保されるよ。これで合計8byteが使われていることになるよ。異なるメモリ上のものだから、どちらかを変更しても、もう一方には影響しないよ。次に、参照引数のときを見てみるよ。}10行目のAbs関数が呼ばれるまでは同じだよ。メモリを参照(Refer)しているんだ。値の分のメモリは消費されないよ。Abs関数の呼び出しが終わったときのメモリイメージは値渡し引数の時も参照引数の時も同じだよ。いうときに参照渡しを使うかというと、1つは関数から複数の値を返したいときだよ。戻り値だと1つだけだからね。これは次の問題をやってみれば、どういうことかわかるよ。そのほかは、またあとで説明するよ。swap(15分)初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。