Tag: 结构包装

包含位域的结构的大小

可能重复: 为什么structof sizeof不等于每个成员的sizeof总和? 我试图理解位域的概念。 但我无法找到CASE III中以下结构的大小为8个字节的原因。 案例I: struct B { unsigned char c; // +8 bits } b; 的sizeof(B); //输出:1(因为unsigned char在我的系统上占用1个字节) 案例II: struct B { unsigned b: 1; } b; sizeof(b); // Output: 4 (because unsigned takes 4 bytes on my system) 案例III: struct B { unsigned char c; // +8 bits unsigned b: 1; […]