안녕하세요?
<PRE CLASS="PROGRAMLISTING">
$ cat test3.c
#include <stdio.h>
struct asdf {
int a1;
char c1;
};
int main(void)
{
printf("%d", sizeof(struct asdf));
return 0;
}
$ gcc test3.c
$ ./a.out
8
$
<PRE>
8바이트가 나오는군요. 하지만 이 수치에 연연할 필요는 없는 것 같습니다.
지극히 OS Dependent하게 보이니깐요. (혹시 OS에 대해 공부하고 계신다면
아셔야 겠지만...)
실제로 설마 sizeof(구조체)를 사용할 때 직접 숫자를 입력하시진 않겠죠?
그럼...
: c에서 사용자가 구조체를 잡으면 그러니깐
: struct aaa{
: char c;
: int b;
: }라고 하면 메모리에 5바이트 잡히죠..
: 근데 o/s환경 땜시 워드 단위로 8바이트 잡힌다고 하던데..
: 이개 맞나요...
: 혹시 이런 애기 들어 보신분 계시나요
: 그럼 sizeof(struct aaa)하면 몇 바이트 가 나오는개 정상이죠..
--
어떻게 물고기를 잡을까...