struct structure1 { int i; double d; char ch; }; union Packed { int i; double d; char ch; } int main(void) { structure1 objstruct; Packed objP; std::cout<<sizeof(objstruct); std::cout<<sizeof(objP); }
struct structure1 { int i;//4 char ch;//1+3 (padding) double d;//8 };
#pragma pack(push) // Save setting #pragma pack(1) // 1 byte packing alignment for structure, // union, and class members. struct stTest { int i; double d; char ch; }; #pragma pack(pop) // Restore setting
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)