As long as we store something that allows us to get back to the start of an individual structure, we can easily sort it. So, for example, instead of storing an index as if it were an array of same-size structs, we can just store a byte index that says where the struct starts, and that handles everything. It's basically the same as just using pointers, only we don't need 64-bits to store it, we just use 32 because we know everything is based of the same base pointer in memory.
- Casey