我知道,根据C ++标准,如果新分配内存失败,它应该抛出std :: bad_allocexception。 但是我听说有些编译器如VC6(或CRT的实现?)不遵守它。 这是真的 ? 我这样问,因为在每个新的语句之后检查NULL会使代码看起来非常难看。