作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何为“enum”数据类型分配内存,我发现enum数据类型的总大小为4字节(linux),但有些人回答是没有内存分配,它就像带有类型(int)的“宏”所以请解释一下枚举所有成员在访问时如何存储以及这 4 个字节中的数据是什么。
谢谢
最佳答案
内存不应分配给枚举。但我记得内存分配和处理时间
(预处理器时间和编译时间)是宏之间的主要区别和一个枚举。
例如,在进行调试(运行时)时,我们将无法看到宏,由于没有为宏分配内存,我们将无法访问内存位置。要知道宏的值,我们必须查看文件它的定义位置。
但是对于枚举,需要分配内存。这样我们就可以访问内存并在调试时(运行时)查看枚举的值。
因此,如果没有为枚举分配内存,那么我们如何才能知道运行时的值。它从哪里访问并为我们提供值(value)。
关于c - 枚举数据类型内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35699534/
我是一名优秀的程序员,十分优秀!