Consider the following (C11) code:
void *ptr = aligned_alloc(4096, 4096); ... // do something with \'ptr\' ptr = realloc(ptr, 6000);
Since the
The alignment is not kept with the pointer. When you call realloc you can only rely on the alignment that realloc guarantees. You'll need to use aligned_alloc to perform any reallocations.