sizeof 的成本是多少?
我期望:
- sizeof(someclass) 可以在编译时知道
- sizeof(someStaticArray) 可以在编译时知道
- sizeof(someDynamicArray) 可以not在编译时已知
那么最后一个案例是如何运作的呢?
The sizeof
C 中的构造是完全编译时构造。没有运行时成本。
这一规则至少有一个例外:可变长度数组。这些数组的大小是在运行时计算的,并且该大小可以重复用于任何sizeof
运算符应用于它们。
请注意,可变长度数组和动态数组之间存在差异。 C99 中添加了可变长度数组,并且它们确实支持 sizeof 运算符
- http://en.wikipedia.org/wiki/Sizeof http://en.wikipedia.org/wiki/Sizeof
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)