这个看具体环境,其实大多数时候现代编程环境已经不需要这么注意啦,编译器会自动优化。
如果极端需要考虑,4个8位和1个32位在大多数情况下可以做到等效,比如8位系统环境和16位以及32为环境中都可以认为是等效的,这时一个共用体形式的数据结构就可以进行合理的处理。在64位环境中则不一定啦,
你看你是不是需要单独读取4个8位的数据呢,或者说这4个8位的数据有没有用,如果有用的话,用union定义是最方便的,两者都可以使用。
从占用空间的角度,定义4个8位和一个32位就好,为什么非要4个32位呢?