sizeof 的成本是多少?

2024-03-04

sizeof 的成本是多少?

我期望:

  • sizeof(someclass) 可以在编译时知道
  • sizeof(someStaticArray) 可以在编译时知道
  • sizeof(someDynamicArray) 可以not在编译时已知

那么最后一个案例是如何运作的呢?


The sizeofC 中的构造是完全编译时构造。没有运行时成本。

这一规则至少有一个例外:可变长度数组。这些数组的大小是在运行时计算的,并且该大小可以重复用于任何sizeof运算符应用于它们。

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

  • http://en.wikipedia.org/wiki/Sizeof http://en.wikipedia.org/wiki/Sizeof
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sizeof 的成本是多少? 的相关文章

随机推荐

  • 使用 Timer 在 C# 中更新 UI

    我正在努力使我的应用程序从串行端口读取数据并更新 UI 上的仪表更加高效 我想就处理 UI 更改的代码寻求一些建议 我设置了一个计时器来检查发送到 COM 端口的数据 另一个计时器则使用从 COM 端口接收到的变量更新 UI 基本上发生的事
  • 使用 lucene 改进多线程索引

    我正在尝试使用多个线程在 Lucene 中构建索引 因此 我开始编码并编写了以下代码 首先 我找到文件 并为每个文件创建一个线程来索引它 之后 我加入线程并优化索引 它有效 但我不确定 我可以大规模信任它吗 有什么办法可以改善吗 impor
  • 为什么JAXB说“xxx是一个接口,而JAXB无法处理接口”。即使生成的类不是接口

    我使用 JAXB 绑定我的 xsd 然后尝试创建 JAXBContext JAXBContext jaxbContext JAXBContext newInstance my package name 但是 JAXB 给出了 180 Ill
  • React Native 应用程序在启动时在 Android 11 上崩溃,但没有给出错误

    this is my build gradle setting and this is my system info 我正在尝试在 android 11 上运行 React Native 应用程序 但它在启动时不断崩溃而没有给出任何错误我尝
  • GCC 的代码覆盖率选项如何工作?

    考虑以下命令 gcc fprofile arcs ftest coverage main c 它生成文件 main gcda gcov 将使用该文件来生成覆盖率分析 那么main gcda是如何生成的呢 仪器仪表是如何完成的 我可以看到检测
  • 如何利用foreman向暴发户导出?

    我正在尝试将我的应用程序导出到另一种流程管理格式 系统 具体来说 upstart http upstart ubuntu com 在这样做的过程中 我遇到了许多障碍 主要是由于缺乏文档 作为非 root 用户 我运行了以下命令 如图所示he
  • System.Json.DLL 在哪里?

    我试图遵循一些在 Http 客户端中使用 JSON 的示例 但它们引用了我找不到的 System Json DLL 看这个参考 http msdn microsoft com en us library system json jsonob
  • django - 一个模板中有 2 个视图

    我有两个不同的视图 它们从数据库获取过滤数据 我必须在一个模板文件 admin html 中使用这些视图 但我不能同时在一页上使用多个视图 这是我的观点1 draft list Post objects filter isdraft Tru
  • 调整字体大小以填充 UITextView?

    如何设置 UITextView 中文本的字体大小 使其填充整个 UITextView 我希望用户输入文本 然后让文本填充整个 UITextView 任何帮助表示赞赏 我已经转换了痴呆症的答案 https stackoverflow com
  • 在 Android 中创建手势

    你好 我正在关注这个教程 http www vogella de articles AndroidGestures article html http www vogella de articles AndroidGestures arti
  • 为什么 Codeception 为每个 test* 方法创建新的 \Test 实例?

    作为基础 我使用 Codeception TestCase Test 类 我注意到 对于类中定义的每个 test 方法 codeception 都会重新创建 TestCase Test 类 But Why 结果我不能使用类字段 public
  • contenteditable 选择文本不起作用

    我面临以下问题 当我尝试在 a 中选择文本时contenteditable元素并且选择的结束是元素内容的开始 那么不会触发 select 事件 并且没有Selection and Range对象 有人可以就为什么会发生这种情况或如何防止这种
  • 如何在 docker 镜像中配置 Let's 为 nginx 加密证书?

    我知道怎么做配置让我们为 nginx 加密 https www digitalocean com community tutorials how to secure nginx with let s encrypt on ubuntu 14
  • Pandas 多索引计数级别

    数据 index A aa aaa A aa aab B bb bbb B bb bbc C cc ccc values 0 07 0 04 0 04 0 06 0 07 s pd Series data values index pd M
  • 如何阻止 Windbg 成为交互式调试器?

    正确的撤消方法是什么Windbg I在 Vista Win7 上 难道只是删除 HKEY LOCAL MACHINE SOFTWARE Microsoft Windows NT CurrentVersion AeDebug 中的注册表项那么
  • React/Redux 应用程序中组件的权限检查

    我正在尝试与构建 React 应用程序的团队合作 并尝试找出创建 高阶 React 组件 一个包装另一个组件 的最佳方法 以与 Redux 数据存储结合执行身份验证 到目前为止 我的方法是创建一个由一个函数组成的模块 该函数根据是否存在经过
  • 接收和处理电子邮件:Heroku、Sendgrid,可能还有 Mailman

    我的应用程序为每个用户创建一个唯一的电子邮件 用户将电子邮件发送到该地址进行处理 使用 Sendgrid 我已将传入电子邮件通过管道传输到我的域 托管在 Heroku 上 的地址 site com receive email 我使用 收件人
  • JellyBean 上的向上导航损坏了?

    源代码可在此处获取 https github com novemberox NavigationTest https github com novemberox NavigationTest这是该示例的修改版本 http developer
  • StretchDIBits 看起来很慢,有没有更快的 API?

    我想在 HDC 上绘制一个相同大小的 dib 我在用 des 和 src 大小相同 StretchDIBits hdc des left des top des right des left des bottom des top src l
  • sizeof 的成本是多少?

    sizeof 的成本是多少 我期望 sizeof someclass 可以在编译时知道 sizeof someStaticArray 可以在编译时知道 sizeof someDynamicArray 可以not在编译时已知 那么最后一个案例