需要动态分配内存时使用。比如说你要声明一个类的对象或(对象指针),你不知道这个对象需要占用多大的内存空间,这个时候就使用new动态申请的内存在使用之后完了之后需要释放,与之对应的就是delete操作
问这个问题的人,最应该回答的是:任何时候都不应该需要可伸长数组的时候应该用std::vector,链表应该用std::list,其他任何情况也有标准库的wrapper解决,用户不应该显式的使用new