|
안녕하세요...
김규겸입니다...
우연히 구조체를 사용하다 보니 이상한 점이 있어 여쭈어 봅니다...
cbuilder에서 개별 변수의 사이즈와 구조체를 사용시 전체 변수 합의 사이즈가 다릅니다...
이 문제는 short int형 사용시만 나타나는 문제인것 같습니다...
예를 들어
short int 형의 크기는 sizeof(short int) = 2byte 입니다...
int 형의 크기는 sizeof(int) = 4byte 입니다...
struct test {
short int a;
int b;
};
그러면 sizeof(test) = ?
2 + 4 bype 합인 6byte여야 할텐데 8byte 입니다...
구조체 사용시 short int형이 4byte로 잡히는것 같습니다...
이건 버그 맞겠죠...
누가 볼랜드에 얘기좀 해주세요...
버젼 6에서 해결해 달라구요...
요것 알아 내느라 며칠 고민했습니다....
김규겸 드림.
|