Struct 레이아웃

C 스타일 struct의 오프셋 & 전체 크기를 계산합니다 (패킷 레이아웃 도우미).
일반 타입(u8/u16/u32/u64, int*, char, bool, float/double) 지원. 배열도 지원합니다.

Input (C-like)

Tip: You can omit 'struct X { }' wrapper and just paste fields.

Layout

Field Type Count Size Align Offset Notes
Paste a struct to see results.

자주 묻는 질문

struct 크기에 패딩이 포함되는 이유는?

컴파일러는 효율적인 접근을 위해 필드를 정렬합니다. 필드 사이와 struct 끝에 패딩 바이트가 삽입될 수 있습니다.

pack(1)을 사용하면 항상 도움이 되나요?

크기를 줄일 수 있지만 성능이 저하될 수 있으며, 일부 타겟에서는 비정렬 접근 문제가 발생할 수 있습니다.

관련 도구

HEX ⇄ ASCII ⇄ Binary · CRC Calculator