先看结果:
可以看到空类大小为1,非空类为类成员占用内存之和,为什么空类大小不为0呢?
问题就在类用来干什么的?空类没啥用,但它能实例化啊
实例化要分配内存啊,堆内存嘎嘎分配,要是大小为0,怎么分配呢,分配一个大小为0的内存???
所以就搞了个1,也可以搞2 3 4,没必要,让每次实例化的对象都是唯一的,分配不同的地址。
先看结果:
可以看到空类大小为1,非空类为类成员占用内存之和,为什么空类大小不为0呢?
问题就在类用来干什么的?空类没啥用,但它能实例化啊
实例化要分配内存啊,堆内存嘎嘎分配,要是大小为0,怎么分配呢,分配一个大小为0的内存???
所以就搞了个1,也可以搞2 3 4,没必要,让每次实例化的对象都是唯一的,分配不同的地址。