기대하지는 않고 다음과 같이 작성해서 컴파일 해봤습니다.
헌데 이게 왠일? 되네...
그냥 제 생각을 gcc 가 읽었나봅니다. 참 gcc 는 별걸 다 해놨다는 생각이 듭니다. 프로그래머의 상상을 만족시켜주는 gcc! 그 이상의 컴파일러는 없다고 생각합니다.
매번 revserved 변수명 정하려고 고민할때는 다음과 같이 해보세요.
#pragma pack(push,1)
struct ts_t
{
int a;
char b;
int : sizeof(int) << 3;
int : sizeof(int) << 3;
int : sizeof(int) << 3;
};
#pragma pack(pop)
int (main)(void)
{
struct ts_t s_t;
(void)fprintf(stdout, "%d\n", sizeof(s_t));
return(0);
}
헌데 이게 왠일? 되네...
그냥 제 생각을 gcc 가 읽었나봅니다. 참 gcc 는 별걸 다 해놨다는 생각이 듭니다. 프로그래머의 상상을 만족시켜주는 gcc! 그 이상의 컴파일러는 없다고 생각합니다.
매번 revserved 변수명 정하려고 고민할때는 다음과 같이 해보세요.
#pragma pack(push,1)
struct ts_t
{
int a;
char b;
int : sizeof(int) << 3;
int : sizeof(int) << 3;
int : sizeof(int) << 3;
};
#pragma pack(pop)
int (main)(void)
{
struct ts_t s_t;
(void)fprintf(stdout, "%d\n", sizeof(s_t));
return(0);
}




댓글을 달아 주세요