|
|
|
|
|
by SAI_Peregrinus
262 days ago
|
|
Then it's in violation of the C standard, at least as of C11 (I didn't check C99 or C89). > The free function causes the space pointed to by ptr to be deallocated, that is, made available for further allocation. If ptr is a null pointer, no action occurs. Otherwise, if the argument does not match a pointer earlier returned by a memory management function, or if the space has been deallocated by a call to free or realloc, the behavior is undefined. Emphasis mine |
|