sizeof(void *)和sizeof(function_type_ptr *)相等
必须sizeof(void *)和sizeof(function_type_ptr *)相等吗?是否需要C(C90,C99)标准?
function_type_ptr是指向函数的指针。
这个问题是关于标准要求,而不是您自己的看法。请从标准
中提供链接,部分编号和引文答案 0 :(得分:4)
答案是否定的。
6.2.6.1/2
:除了比特字段外,对象由一个或多个字节的连续序列组成,其数量,顺序和编码要么明确指定,要么实现定义。
没有为函数/ void指针做这样的规范。
答案 1 :(得分:1)
根据this post,答案是否定的,即使sizeof(int*)
与sizeof(double*)
相同,也无法保证。