加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sizeof的成本是多少?

发布时间:2020-12-16 05:43:22 所属栏目:百科 来源:网络整理
导读:sizeof的成本是多少? 我会期待: sizeof(someclass)可以在编译时知道 sizeof(someStaticArray)可以在编译时知道 sizeof(someDynamicArray)在编译时无法知道 那么最后一种情况怎么办? 解决方法 C中的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读