#include <stdio.h>
#pragma pack(4)
struct tag1
{
char a;
double b;
int c;
char d;
};
struct tag2
{
char a;
char d;
int c;
double b;
};
struct tag3
{
char a;
int c;
};
struct tag4
{
char a;
char b;
//char c;
};
struct tag5
{
char a;
int b;
char c;
};
struct tag6
{
tag4 s4;
char c;
};
int main(void)
{
printf("sizeof(tag1) = %d/n", sizeof(tag1));
printf("sizeof(tag2) = %d/n", sizeof(tag2));
printf("sizeof(tag3) = %d/n", sizeof(tag3));
printf("sizeof(tag4) = %d/n", sizeof(tag4));
printf("sizeof(tag5) = %d/n", sizeof(tag5));
printf("sizeof(tag6) = %d/n", sizeof(tag6));
printf("sizeof(double) = %d/n", sizeof(double));
printf("sizeof(long) = %d/n", sizeof(long));
return 0;
}
#pragma pack()