Does freeing a pointer which was assigned to another pointer of another type (allocated by `malloc`) invoke Undefined Behavior?
Does freeing an int* which was assigned to a char* (allocated by `malloc`) invoke Undefined Behavior?