变量名占多少字节?

char fooishness = 'f';

存储 需要 1 个字节f,但是存储需要多少个字节fooishness?在哪里?它是如何扩展的?我读过这个,但它没有解决命名所需的空间。

如果我有一个字符数组,寻址数组是否比保存数据本身需要更多的存储空间?

回答

名称对于 C++ 程序来说是短暂的:无论您如何命名事物,所执行的代码 [大部分] 都保持不变。几乎没有例外,名称的性质实际上确实进入了程序的可观察行为,例如,当使用std::type_info()as 确实提供对有点类似于类型名称的实体的访问时。

虽然名称不会影响存储的程序实体的大小,但无论它们是在堆、堆栈、全局内存还是嵌入其他对象中,名称都可能对程序本身产生大小影响:用于各种实体的名称存储在调试信息通常(但不一定)会影响程序运行的大小。此外,外部引用实体的名称可能最终被用于链接器符号,尤其是在使用任何形式的共享对象时,以解析这些事物所指的内容。然而,在所有这些情况下,名称都是恒定大小,以某种方式影响程序大小。


以上是变量名占多少字节?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>