그러면 이것을 워드 단위가 아니라 제가 원하는 만큼만 잡고 싶을 때는 어떻게 해야 되죠
..??
: 안녕하세요?
:
: <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)하면 몇 바이트 가 나오는개 정상이죠..
:
: --
: 어떻게 물고기를 잡을까...