[768] Re:ポインタ完全制覇
投稿者:774RR
2007/02/20 02:13:25
うーん。なぜ皆「ポインタのポインタ」というのだろうか。すごく不思議。
「ポインタへのポインタ」というほうがわかりやすくて正確だと思うのだが。
ポインタで躓いている人の半分くらいはポインタ左辺値と右辺値の違いがわかってない。
判ってるほうはわざわざ区別する気にならないのであえて明言しないし。
これは概念理解の問題なので、噛み砕いて説明しても無駄な場合が多くて泣きそう。
残り半分は宣言の読み方が判らないだけで、こっちは技術的問題なので慣れでなんとかなる。
int (*pf)(); と int func(int*); は C++ では明確に非互換なので無問題。
C では JIS X 3010:2003 6.7.5.3 関数宣言子にて「関数型が適合とは」の解説があり、
俺的解釈では pf=func; は適合であるため、「警告が出ないのがあたりまえ」
「もし警告が出るとしたら、それはコンパイラが親切なだけ」であると思われる。
int (*pf2)(void*); と int func(int*); は非互換でなきゃならない。
# 元発言者様の発言が質問になっていないので単なる感想。