Moin!
Ein enum hat offenbar IMMER die Größe von einem int, auf meinem System sind das 4 Byte. Hier mal ein Beweisprogramm:
#include <stdio.h>
int main(void){
enum uga
{
TEST1,
TEST2,
TEST3 = 0x1,
TEST4,
TEST5 = 0x8,
TEST6,
TEST7,
TEST8 = 8,
TEST9,
TEST0...