...
In cases where the memory allocation functions return a non-null pointer, using this pointer results in undefined behavior. Typically these the pointer refer refers to a zero-length block of memory consisting entirely of control structures. Overwriting these control structures will damage the data structures used by the memory manager.
...