unsigned long Function(void *p)
{
unsigned long value = 0;
unsigned long sizeOfEnum = sizeof(enum {dummyA});
switch (sizeOfEnum)
{
case (1):
{
*(unsigned char *)&value = *(unsigned char *)p;
break;
}
case (2):
{
*(unsigned short *)&value = *(unsigned short *)p;
break;
}
case (4):
{
*(unsigned long *)&value = *(unsigned long *)p;
break;
}
default:
{
printf("Unexpected enum size");
}
}
return value;
}
这个函数里面, sizeof(enum {dummyA})是求什么的size?为什么会有1/2/4三种结果。
dummyA又是什么意思呢