new和delete
2011-01-13 16:55
127 查看
#include <iostream> using namespace std; int main(int argc, char *argv[]) { int *p = NULL; //定义变量,此时&p有值,但p = NULL,即不指向任何内存空间 p = new int; //在堆上分配一个内存空间,并使p指向它,p有了值,此时*p的值不确定 *p = 1; //*p的有了值,即p所指的空间有了值 delete p; //释放p所指的空间,*p的值不确定了,但p依然有值,即new所分配的空间的地址 *p = 2; //不报错,给p所指的空间复制 delete p; //挂掉 //所以delete p;之后,一定要p = NULL; return 0; }
相关文章推荐
- C++的new 和 delete 操作符重载。
- 浅谈new与delete
- Overload new and delete operator
- C++中的new和delete
- new/delete 和malloc/free 的区别一般汇总
- C++ malloc/free和new/delete
- c++笔记02---内联 inline,动态内存 new/delete,引用,对象,类
- 重载全局new,delete
- new/delete与malloc/free区别
- New/delete 和 malloc/free区别
- new/delete与malloc/free区别
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- c++ 各种不同含义的new和delete
- 生死疆界—new与delete之间—CheckBytes
- malloc/free与new/delete的区别
- C++ new delete new[] delete[]
- C++中new和delete在数组指针和指针数组中的调用
- new/delete 和malloc/free 的区别一般汇总
- new 了以后,不delete ,真的会造成内存泄漏吗?
- [转]C++中的内存管理(new、delete、内存泄漏)