sizeof(void*) 和 sizeof(function_type_ptr*) 相等
题
sizeof(void*) 和 sizeof(function_type_ptr*) 相等
sizeof(void*) 和 sizeof(function_type_ptr*) 必须相等吗?C(C90、C99)标准是否要求?
function_type_ptr 是指向函数的指针。
这个问题是关于 标准要求, ,不是你自己的意见。请给链接, 章节编号和引文 从标准
解决方案
答案是不。
6.2.6.1/2
:除位字段外,对象由一个或多个字节的连续序列组成,其数量、顺序和编码要么是显式指定的,要么是由实现定义的。
函数/空指针没有这样的规范。
其他提示
根据此篇中的答案是否定的,没有保证,即使sizeof(int*)
相同sizeof(double*)
。
不隶属于 StackOverflow