常量有多少分配的空间?

Dar*_*_09 1 c c++ constants

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

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

P__*_*J__ 5

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