>> Delete Reply from No. 47061 article
No. RE: c에서..

등록 2002-04-16 10:54:00 By localhost     조회 1
이름 godyang    

		안녕하세요?
 <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