#include<iostream>
struct MyStruct
{
bool bo1;
bool bo2;
int num1;
int num2;
};
struct MyStruct m;
int main() {
m.bo1 = true;
m.bo2 = true;
m.num1 = 0x123;
}
查看内存:
确实是只占一字节 但是编译器会保证字节对齐,所以会对padding进行填充
#include<iostream>
struct MyStruct
{
bool bo1;
bool bo2;
int num1;
int num2;
};
struct MyStruct m;
int main() {
m.bo1 = true;
m.bo2 = true;
m.num1 = 0x123;
}
查看内存:
确实是只占一字节 但是编译器会保证字节对齐,所以会对padding进行填充