C/C++位域结构深入解析 内存是以字节为单位进行编址的,编程语言的基本类型中,最小类型的长度一般也就是1个字节.然而,在解决某些问题时,必须要有二进制层面的表达手段(见本博客的自己动手实现DNS协议一文),又或者某些情形下根本用不着1个字节,作为强大到令人窒息的C/C++,难道没有解决方法?其提供的完美解决方法就是位域(位段)结构,本文将从定义.说明.内存布局和使用这四个方面对它进行详细的介绍. 1. 位域定义 首先,让我们看一下位域的定义.从定义中可以看出位域本质上其实就是结构体,只不过其成…