【发布时间】:2010-11-15 10:46:01
【问题描述】:
我想我在某处读到在 C 中获取枚举值的地址是非法的(枚举值不是左值;但是,我现在找不到任何关于此的信息)。这是正确的,如果是,为什么?
编辑:
这是一个示例,阐明了我上面所说的“枚举值”的含义。我的意思是取下面first_value 的地址,而不是取枚举的实际实例的地址:
enum myenum
{
first_value,
second_value
};
【问题讨论】:
-
那个枚举只存在于编译器的内存中,不存在于可执行文件中。您必须创建一个枚举实例,它才能出现在可执行文件中。