«Enum value» слегка двусмысленно; однако, я предполагаю, что вы имеете в виду следующее:
enum myenum
{
first_value,
second_value
};
В этом случае незаконно брать адрес first_value
. Причина этого в том, что first_value
на самом деле нигде не существует в памяти ... это просто константа, фактически другое имя для числа 0 (из которого, конечно, вы также не можете взять адрес).
Если, с другой стороны, вы имеете в виду, можете ли вы взять адрес переменной, объявленной как enum:
enum myenum x;
enum myenum *mypointer=&x;
тогда это определенно возможно.