STRUCTPAD
x86_64
Interactive C/C++ & Rust Struct Memory & Alignment Visualizer
Total Size
0 B
Padding
0 B
Efficiency
100%
Language:
C / C++
Rust (#[repr(C)])
Architecture:
x86_64 / AArch64 (64-bit LP64)
x86 32-bit (ILP32)
ARM Cortex-M / RISC-V (32-bit Embedded)
#pragma pack:
Default (Natural)
pack(1) / __packed__
pack(2)
pack(4)
pack(8)
Presets:
Trap
Network
Cache-Line
Bit-Fields
Rust
📋
Copy Asserts
📝
Copy Markdown
📷
Export PNG
🔗
Copy Link
⚡
Auto-Pack Fields
Undo Changes
Struct Definition
Live updating · Tab supported
struct Packet { char flag; double timestamp; int sequence; char checksum; };
Field Offsets & Alignments
Alignment: 8B
Visual Memory Map
Row stride: 8 bytes (Word Boundary)
Used Field Data
Bit-Field Sub-Byte
Alignment / Tail Padding