C++基础知识(七)new和delete

来源:互联网 发布:webuploader php接收 编辑:程序博客网 时间:2024/06/05 04:48
     学过c语言的人都知道,c语言中动态分配内存空间使用的是库函数malloc,calloc,realloc以及free。而c++中所使用的是关键字new和delete。如
int* pi = new int;int* pa = new int[20];

用new可以动态的分配内存空间,从上例可以看到使用很方便,比c语言中的malloc语法要简洁的多。对于上面的例子如何释放所分配的内存空间呢?
delete pi;delete[] pa;

需要注意的是,不要将c语言中的内存分配函数和c++中的new和delete混用,这样将会造成不可预知的后果。