sizeof(void *)和sizeof(function_type_ptr *)相等

时间:2010-02-07 00:20:20

标签: c standards sizeof c99

sizeof(void *)和sizeof(function_type_ptr *)相等

必须sizeof(void *)和sizeof(function_type_ptr *)相等吗?是否需要C(C90,C99)标准?

function_type_ptr是指向函数的指针。

这个问题是关于标准要求,而不是您自己的看法。请从标准

中提供链接,部分编号和引文

2 个答案:

答案 0 :(得分:4)

答案是否定的。

6.2.6.1/2:除了比特字段外,对象由一个或多个字节的连续序列组成,其数量,顺序和编码要么明确指定,要么实现定义。

没有为函数/ ​​void指针做这样的规范。

答案 1 :(得分:1)

根据this post,答案是否定的,即使sizeof(int*)sizeof(double*)相同,也无法保证。