sizeof(void *)とsizeof(function_type_ptr *)の同等性
sizeof(void *)とsizeof(function_type_ptr *)は等しくなければなりませんか?C(C90、C99)規格で必要ですか?
function_type_ptrは関数へのポインタです。
この質問は、あなた自身の意見ではなく、標準的な要件に関するものです。リンク、セクション番号、規格からの引用をお願いします
答えはいいえだ。
6.2.6.1/2
:ビットフィールドを除いて、オブジェクトは1つ以上のバイトの連続したシーケンスで構成され、その数、順序、およびエンコーディングは明示的に指定されるか、実装によって定義されます。
関数/voidポインタについてはそのような指定は行われません。
この投稿によると、答えはノーです。でもsizeof(int*)
がと同じであるという保証はありませんsizeof(double*)
。