sizeof(void*) 和 sizeof(function_type_ptr*) 相等
sizeof(void*) 和 sizeof(function_type_ptr*) 必须相等吗?C(C90,C99)标准要求吗?
function_type_ptr 是指向函数的指针。
这个问题是关于标准要求的,不是你自己的意见。请提供链接、章节编号和标准引用
答案是不。
6.2.6.1/2
:除了位域,对象由一个或多个字节的连续序列组成,其数量、顺序和编码要么明确指定,要么由实现定义。
没有为函数/空指针做这样的规范。
根据这篇文章,答案是否定的,不能保证 evensizeof(int*)
与sizeof(double*)
.