Memory Alignment Revisited A memory manager must return pointers that are aligned for the hardware it is running on. This alignment might mean that if we allocate a byte, the manager will allocate 4 bytes, to make the next allocated chunk properly aligned for larger data types. This causes a lot of memory waste, which would lead us to the following rule: If you allocate a _lot_ of non-aligned chunks for a specific purpose, consider writing a specialized memory allocator.