- Does it account for memory alignment and padding?
- Yes — struct layout calculations apply C/C++ alignment rules (each field aligned to its size, struct padded to largest member's alignment). Java and Python overhead models are separate.
- Does it support complex data structures?
- Arrays, linked lists, doubly-linked lists, binary trees, B-trees, hash tables (open addressing and chaining), and heaps are all modeled with configurable element count and type.
- Can it estimate Java object overhead?
- Java object header (12-16 bytes) and reference size (4 bytes compressed OOP, 8 bytes 64-bit) are included in Java mode. Boxed primitive overhead (Integer vs. int) is also shown.