|
struct TTest {
int i;
float f;
char ch1[5];
char ch2[20];
} Test;
window 에서
sizeof(Test.i) = 4
sizeof(Test.f) = 4
sizeof(Test.ch1) = 5
sizeof(Test.ch2) = 20
인것은 너무나 당연하죠! 그런데
sizeof(Test) 하면 값이 36 이 나옵니다.
4 + 4 + 5 + 20 = 33 이 되어야 되지 않겠습니까?
빌더 4도 똑같이 나옵니다.
도스에서 해봤더니
31 이 나오더군요.. 왜냐면 sizeof(i) = 2 기때문이죠.. int 를 long 으로 바꾸니
33 이 나오는 군요..
제 생각엔 빌더 자체의 버그던지 아니면 sizeof 의 bug 인것 같습니다.
제 컴만 이상한가요? 빌더 사용자 여러분들 Test 좀 부탁드립니다.
화일을 올리려고 했더니.. 어디다 올리죠?
|