Cのポインタきもい

double (*hoge)[30];

と宣言した場合、sizeof(hoge)の値は何か、またなぜそうなるのか、という問題がレポートの課題にあった。

実際にプログラムを走らせてみるとsizeof(hoge) == 4は確認できた。色々試した結果、実験的に確からしい結論として、hogeは「長さ30の倍精度浮動小数点型の配列」へのポインタであるらしい。なんなんだこれ。

(void *)いいよ(void *)