在C++中可以用new和malloc在堆上申请空间,并且必选相应地用delete和free进行释放空间,因为在C++编译器中,堆这部分存储空间是完全由程序员自己管理的,即由程序员自己分配和释放。如果在程序中用new和malloc申请了空间的话,但是在程序中没有手动用delete和free释放空间的话,在程序执行过程中以及程序执行完毕后,这段空间还是被占用,即无法再访问到这部分空间,事实上这就是所谓的“内存泄露”问题。但是在你电脑重启后,这部分空间会被释放的,不会一直被占用,在程序中可以重新访问到这部分存储空间。
温馨提示:答案为网友推荐,仅供参考