枚举类型和指针的长度!

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:54:23
请教一下各位,在不同平台下枚举类型和指针的长度是多少呢?

我知道在32位平台下枚举类型和指针的长度都是4个字节,

可是在8位或16位单片机下呢?它们又占多长呢?
可是网上有人说除了32位平台下指针长度是4个字节,16位以下的平台(当然包括8位)指针长度都是2个字节呢?
迷惑!

指针就是地址,位数与CPU的地址总线位数一样,CPU多少位,地址总线就是多少位,简单说就CPU多少位,指针就多少位。
对于枚举类型,实际它是不占内存的,当编译时,直接用相应的常量内存替换。
struct a
{
int a;
int b;
enum max{aa=100}
};
去掉和不去掉是一样的

枚举类型和int型应该一样,指针肯定是和平台位数一样

指针的存储内容是内存地址,他的大小当然等于地址总线的宽度。
32位机是32位。即4字节。
16位即是16位。既2字节。
依次类推。