例如
冒号后的数字表示所需的空间,a要2bit,b要5bit。那么为什么怎么少呢?
因为实际在写代码时有一些变量的值,取值不多,如int flag表示真假,取值就只有1 or 0。
所以得出,位段是可以节省空间的。
A就是一个位段类型,那么位段A的大小是多少呢?
结果如下:
2.2 位段的内存分配
举个例子
上图中字节不够,便是以4个字节为单位进行开辟的,上图也可以看出有15个字节被浪费,
那么同时再举个例子,看看是如何分配内存空间的。
如果上图有空余1bit被利用那么是不是只用两个字节,那么最后的结果究竟是3字节还是2字节呢?