内存被耗尽 计算机可能会由于没有足够的内存而无法满足new的请求。在这种情况下,new将返回0。在C++中,值为0的指针被称为空值指针( null pointer)。C++确保空值指针不会指向有效的数据,因此它常被用来表示操作符或函数失效,如果成功,它们将返回一个有用的指针。学习if语句后,读者便可以检查new是否返回的是空值指针,从而防止程序超界。如果无法分配内存,new除返回空值指针外,还可能引发bad_ alloc异常。