实现在类型的实际大小上可能有所不同,但是在大多数情况下,无符号 int 和 float 这样的类型总是4个字节。但是为什么一个类型总是占用 当然的内存量而不管它的值如何呢?例如,如果我创建了以下值为255的整数
int myInt = 255;
那么 myInt在我的编译器中将占用4个字节。但是,实际值 255只能用1字节表示,那么为什么 myInt不能只占用1字节的内存呢?或者更一般化的问法是: 为什么一个类型只有一个与之相关联的大小,而表示该值所需的空间可能小于这个大小?