1.不同的编译器在动态内存分配上的实现细节不同 2.malloc函数在内存申请失败时返回NULL 3.new关键字在内存申请失败时 a.可能放回NULL(老式编译器) b.可能抛出bad_alloc异常(新式编译器)