设为首页 加入收藏

TOP

C++自由存储空间:new
2014-11-24 02:36:37 来源: 作者: 【 】 浏览:0
Tags:自由 存储 空间 new

new运算符可以建立起生存时间不依赖于作用域的对象,即使在函数返回之后也可以使用。


new建立的对象是“自由存储”,或者说是“堆对象”或“在动态存储中建立”。


使用方法


mynode* n=new mynode;//结构体
delete n;


char* s=new char[length];
delete[] s;


一般情况下,如果系统没有提供内存管理,在使用完毕堆对象之后需要使用delete释放内存。delete适用于单个对象,delete[]适用于数组。


堆对象创建时需要保存对象大小,通常需要一个字节。


异常处理


new无法分配空间时会抛出bad_alloc异常,可以在new语句之前自定义set_new_handler(out_of_store)函数进行处理。


推荐阅读


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Sencha Touch高性能list最简单高.. 下一篇C++设计模式-----状态模式

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: