Penso di aver letto da qualche parte che è illegale prendere l'indirizzo di un valore enum in C (i valori enum non sono lvalue, tuttavia, non riesco a trovare alcuna informazione su questo ora). È corretto e, in tal caso, perché?Posizione memoria del valore enum in C
Edit:
Ecco un esempio che chiarisca cosa intendo per "valore enum" di cui sopra. Voglio dire prendere l'indirizzo del first_value
di seguito, non prendere l'indirizzo di un caso reale di un enum:
enum myenum
{
first_value,
second_value
};
Questo enum esiste solo nella memoria del compilatore, non dell'eseguibile. Dovrai creare un'istanza dell'enumerazione affinché appaia nell'eseguibile. – Anonym