当我们使用以下命令检查函数的大小时sizeof()
,我们总是得到1 byte。
这1个字节代表什么?
这是一个约束违规,你的编译器should诊断它。如果它编译它,尽管如此,你的程序有未定义的行为[感谢@Steve Jessop对失败模式的澄清,并参见@迈克尔·伯尔的回答 https://stackoverflow.com/a/12259995/596781为什么有些编译器允许这样做]:来自 C11,6.5.3.4./1:
The sizeof
运算符不得应用于具有函数类型的表达式
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)