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*)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top