c++ - 常量有多少分配空间?

标签 c++ c constants

我的IT老师说,当在C和C++中为常量分配空间时,只会分配严格必要的空间:他说,例如,如果我们将值12存储在常量中,则只会分配4位内存。我相信这是不对的,这不仅是因为内存几乎总是被划分为8位“单元”,而且因为当我们声明一个常量时,我​​们还指出了它的类型,因此我们决定要为它分配多少内存。有专家意见吗?

PS:他说的是用const限定符声明的常量。

最佳答案

当然,您的IT老师是错误的。大小取决于const值的类型。但是,您还必须记住,如果不需要任何对象,则优化编译器可以删除它们。

关于c++ - 常量有多少分配空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59878889/

相关文章:

c++ - 如何显示一种 collat​​z 猜想的二叉树?

c# - 将涉及 C++ 中的数组的函数调用转换为 C# 时出现问题

c - 为什么这些构造使用增量前和增量后未定义的行为?

c - 标记 O_CREAT 不创建文件

php - php中的常量类

c++ - 创建任意大小的多维 vector

c++ - Excel VBA 分配控制台 : Dll routine freezes after text selected in Console

c - 连续数字的最大乘积

javascript - 仅在 JavaScript 中使用常量时未定义的用例?

python - 为什么 python 允许覆盖内置常量?