質問: c言語のポインタについて質問です。ポインタによって複数の値を出力できるメリットがあると思うのですが、これは関数マクロを使えばわざわざ難しいポインタを使わなくても出来ますよね?それなのに何故ポインタとい
回答: 大筋は諸氏が述べているから違う切り口で。 c言語固有の問題があります。それまでの変数は全て暗黙のポインタでした。 ところがcになってコールバイリファレンスからコールバイバリューになり実体の複製になりました。結果、データの引き渡しが弱くなりました。 それまではサブルーチンの引数に渡した変数は内容を書き換えれば親元に反映できました。これができなくなりました。 ポインタはコールバイリファレンスを部分的に再現するオプションという意義があります。