I think placing this between 2 pointers will waste 4 bytes on 64bit as ptrs are 8 byte aligned by default (on x86_64 at least).