sizeof的成本是多少?

前端之家收集整理的这篇文章主要介绍了sizeof的成本是多少?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sizeof的成本是多少?

我会期待:

> sizeof(someclass)可以在编译时知道
> sizeof(someStaticArray)可以在编译时知道
> sizeof(someDynamicArray)在编译时无法知道

那么最后一种情况怎么办?

解决方法

C中的sizeof构造是一个完全编译时的结构.没有运行时费用.

此规则至少有一个例外:可变长度数组.这些数组的大小是在运行时计算出来的,并且这个大小被重用于任何适用于它们的大小的运算符.

请注意,可变长度数组和动态数组之间存在差异. C99中添加了可变长度的数组,它们支持sizeof运算符

> http://en.wikipedia.org/wiki/Sizeof
> http://docs.cray.com/books/004-2179-001/html-004-2179-001/z893434830malz.html

原文链接:https://www.f2er.com/c/113870.html

猜你在找的C&C++相关文章