Comment
Comment by joejev
Interesting idea, but this implementation has UB:
The section "struct Header* self = head" is UB.
The alignement requirement of the local char array is 1 but the alignment
requirement of struct Header is that of void* which is probably 8.