Это приведет к неопределенному поведению.
Функция free()
должна привести к освобождению пространства, на которое указывает ptr;то есть сделано доступным для дальнейшего распределения.Если ptr является нулевым указателем, никаких действий не происходит.В противном случае, , если аргумент не совпадает с указателем, ранее возвращенным функцией calloc()
, malloc()
, posix_memalign()
, realloc()
, strdup()
, или если пространство было освобождено при вызове free()
или realloc()
, поведение не определено .