저는 C++ 구조로 데이터를 압축하려고합니다. (... 0,2,6,10,14 일) :개체가 데이터를 포장하지 않습니다
내 구조체는이 레이아웃이
struct structName
{
int16_t member1;
int32_t member2;
uint32_t member3;
uint32_t member4;
uint32_t member5;
etc
}__attribute__((packed));
offsetof($structname, $membername)
내가 다시 데이터의 정확한 오프셋을 얻을 사용을,하지만하여 데이터를 액세스 할 때 member-name 구조체가 압축되지 않은 것처럼 4 바이트 오프셋 (0,4,8,12,16 ...)에서 데이터를 얻습니다.
는
} __attribute__((packed));
는 구조체 포장을 할 수있는 올바른 방법이 있나요? . .
실제 코드를 데이터 구조 –
@ChetSimpson에 게시하는 것이 좋습니다. 구조체 $ structname {...} __ 속성 __ ((packed)); '으로 감싸고 멤버 이름을 추가 하시겠습니까? – mydogisbox
정렬 문제 같습니다. –