|
안녕하세요 한꼬맹이님..
감히 고수님의 질문에 답변을 달아서 죄송합니다.^^
구조체에 이렇게 낭비되는공간을 'Padding'공간이라고 합니다.^^
이것은 구조체가 배열로 만들어질때 정렬(alignment) 속성이 보존되도록 하기 위한 것입니다.
가끔 보면 컴파일러들이 구조체 안에 `hole'을 만들어 넣어서 공간을 낭비하고 외부 데이터 화일
에 ``binary'' I/O를 불가능하게 하는 경우도 발생하느데 이또한 'Padding'공간 때문이죠
이러한 'Padding'공간에 관한 것은 컴파일러를 통해 제어 할수 있는데여
#pragma를 써서 제어하면 됩니다.
#pragma는 모든 종류의(이식성이 떨어지는) 모든 구현 방법 따른 기능을 제어하고, 확장 기능을
제공합니다 물론... 리스팅 제어, 구조체 압축(packing)에 관한것두 제어하구 에러에 관한것두 제
어합니다.
사실 이쪽으로는 많이 아는 바가 없어서.... 에겅..
그냥 참고하시라고 적었습니다.^^ 해해..
그럼 즐프하세용..^^
---- 아름다운 청년 제라툴 ----
|