>> Edit article
이름
제목
패스워드
안녕하세요? <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)하면 몇 바이트 가 나오는개 정상이죠.. -- 어떻게 물고기를 잡을까...
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved