realloc(void *ptr, size_t new_size)
NULL
次の 2 つの場合に返されます。
- 十分なメモリがない場合、古いメモリ ブロックは解放されず、NULL が返されます。
- エラーが発生した場合も NULL が返されます。
発生した問題の種類を知るにはどうすればよいですか?
メモリが不足している場合は、一部のメモリをディスクにページングすることがあります。
するべきかどうかをどうやって知ることができfree(ptr)
ますか? (おそらく、realloc によって既に解放されている可能性があります)。