【问题标题】:Sizeof(const char **) on 32 bit system32 位系统上的 Sizeof(const char **)
【发布时间】:2023-04-08 21:22:01
【问题描述】:

上面的表达式的值是多少?在 32 位或 64 位运行它有什么区别(我是 32 位的)

谢谢

【问题讨论】:

  • 32 位系统,每字节 8 位,32/8 = 4。
  • 这个问题没有被很多人看到,因为它缺少语言标签。我假设它是CC++。无论哪种方式,编写代码来显示这一点都很简单。将结果分配给size_t 变量,并将其打印到控制台。答案是 32 位应用程序需要 4 个字节,64 位应用程序需要 8 个字节。
  • 是的,它是一个指针。指向指针的指针仍然是指针。

标签: pointers char constants sizeof 32-bit


【解决方案1】:

表达式 Sizeof(const char **) 的值在 64 位机器和 4 和 32 位机器上为 8

编辑:

1 字节 = 8 位

64/8 = 8 字节和32/8 = 4 字节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2013-03-13
    • 2011-06-30
    • 2011-12-18
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    相关资源
    最近更新 更多