つける}実行してみると、aのアドレス:-185129860bのアドレス:-185129860aの値:10bの値:10となり、確かにポインタ変数にアドレスが入っていますね!もう少し実用的なプログラムを見てみましょう。値も変わりますね!ここで、普通の変数とポインタ変数の宣言、および値・アドレスの代入の方法を表で確認しておきましょう。異なるものなのでごちゃごちゃにならないようにしましょう。2.値渡しと参照渡し普通の変数とポインタ変数の大きな違いとして、値渡しと参照渡しがあります。2つの大きな違いは関数内で引数の値を変えたときにmain関数に影響するかしないかです。値渡し値渡しでは、main関数の変数をコピーしてから関数の引数に渡します。C言語では、ポインタではない普通の変数の引数が値渡しで渡されます。変数をコピーしてから渡すので、関数内で値を変更してもmain関数には一切影響しません。1つプログラムを見てみましょう。値には響いていませんね。する)ことで計算結果をmain関数に持ち込みます。参照渡し参照渡しでは、main関数のアドレスをコピーしてから関数の引数に渡します。値渡しのようにそのまま値は渡されません。場所のみが渡されます。C言語では、ポインタ変数、および配列で参照渡しとなります。変数がある場所(アドレス)のみを渡すので、関数内で値を変更するとmain関数の値も変化します。1つプログラムを見てみましょう。参照渡しの実用例を1つ見てみましょう。参照渡しでは、値が変化するとmain関数の値を変化させられるので、次のような2つの変数を入れ替える関数を作ることができます。関数内で値を変更するとmain関数の値も変化するでは、ここで値渡しと参照渡しが理解できているかの簡単な練習をしてみましょう。次のプログラムを実行したときの実行結果を答えなさい。ついているポインタ変数なので参照渡しとなります。(%2d,%2d,%2d)\n",a,b,c);の部分を見ていきましょう。値渡しされるので10のままですね。参照渡しされるので値が変化します。