It seems to me that all the current answers (at the time of this answer) do not refer to any standard document.
For C++ I will refer to Working Draft, Standard for Programming Language C++, Document Number: N3337, Date: 2012-01-16, Revises: N3291 that, according to https://isocpp.org/std/the-standard, is the closest free document to the non-free official C++11 standard document; here we find at 20.6.13 C library:
2 The contents are the same as the Standard C library header ,
with the following changes:[in my opinion the listed changes are not relevant to the
question].
So now we have to refer to the C standard.
According to https://stackoverflow.com/a/83763/15485 the closest free document to the non-free official C11 standard document is Programming languages — C, N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x; here we find at 7.22.3.5 The realloc function:
4 The realloc function returns a pointer to the new object (which
may have the same value as a pointer to the old object), or a null
pointer if the new object could not be allocated.
I am not a native English speaker and so is up to you to interpret the meaning of "may have".