malloc()等がNULLを返すのは、メモリがなくなった時とは限らない。