new/delete
1.动态创建对象的初始化
int i(1024);
int *pi = new int(1024);
steing s(10, '9');
steing *ps = new string(10, '9');
2.动态创建对象的默认初始化
string *ps = new string;
int *pi = new int;
对动态创建的对象做值初始化
string *ps = new string();
int *pi = new int();
cla *pc = new cls();
3.耗尽内存
如果new表达式无法获取需要的内存空间,系统将抛出bad_alloc的异常
4.撤销动态创建的对象
动态创建的对象使用完毕后,C++程序员必须显式的将该对象占用的内存返回给存储区。C++提供了delete释放指针所指向的内存空间
delete pi;
5.零值指针的删除
int *ip = 0;
delete ip;
6.在delete之后,重设指针的值。
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载