【C++总结】C++的new和delete
2015-05-14 20:56
232 查看
使用new的情况
当变量是指针的时候就需要使用在堆中开辟空间new的运行步骤
内存分配调用构造函数
使用new开辟内存空间
int *p = new int; *p = 2; cout << *p <<endl;//2
也可以开辟的时候初始化
int *p = new int(2); cout << *p <<endl;
默认初始化
string *str = new string();//初始化为空的字符串 string *str = new sting;//默认初始化为空 int *pi = new int();//初始化为0 int *pi = new int;//不初始化
给数组开辟空间
int *p = new int[10];//等于p[10] p[0] = 5;//p就是数组的首地址 cout << p[0] <<endl;
对象开辟空间
Person *person = new Person();
使用delete
对象在堆中开辟了内容空间,不用的时候需要把申请的空间释放掉delete p//释放变量 delete []p//释放数组 delete person//释放对象
delete运行步骤
调用析构函数释放内存
delete之后让指针为空
delete p; p = 0;
const对象的分配与释放
//const对象只能赋给const指针 const int *p = new int(1024);
//删除const指针 delet p;
相关文章推荐
- C++中的new与delete总结
- c/c++笔试题——C++中 new/delete 概念和用法总结
- C++ — new和delete的总结
- c/c++笔试题——C++中 new/delete 概念和用法总结
- C++中 new/delete 概念和用法总结
- 深入C++ new/delete,malloc/free 总结
- c++ new delete知识总结
- C++复习要点总结之四New和delete使用
- C++中的new和delete——读书笔记总结
- C++中的new与delete
- C++中malloc/free与new/delete的区别及内存分配失败错误处理
- C++知识点总结(上):指针和引用,static关键字,const关键字,malloc\free和new\delete的区别等
- [收藏]C++ Tips(2)--new,delete
- 条款3,4:尽量用new和delete而不用malloc和free 尽量使用c++风格的注释
- C++之new、delete 与malloc、free的异同
- 【C++】学习小笔记系列-1-new和delete的实际过程。
- C++中new和delete的用法注意。
- c++中new和delete的使用方法
- C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
- More Effective C++:不同new和delete