...
Such code is compliant because the declaration matches what stdlib.h
would provide and does not redefine the reserved identifier. It However, it would not be acceptable to provide a definition for the free()
function in the preceding example.
...