Linux编程C++内存管理内存耗尽的解决
为什么free 函数不象malloc函数那样复杂呢?这是因为指针p的类型以及它所指的内存的容量事先都是知道的,语句free(p)能正确地释放内存。如果p是 NULL指针,那么free对p无论操作多少次都不会出问题。如果p不是NULL指针,那么free对p连续操作两次就会导致程序运行错误。 new/delete 的使用要点 运算符new使用起来要比函数malloc简单得多,例如:
这是因为new内置了sizeof、类型转换和类型安全检查功能。对于非内部数据类型的对象而言,new在创建动态对象的同时完成了初始化工作。如果对象有多个构造函数,那么new的语句也可以有多种形式。例如:
如果用new创建对象数组,那么只能使用对象的无参数构造函数。例如:
上一篇:Linux编程C++内存管理的指针传递详解 下一篇:Gartner分析家谈对开源数据库的研究 更多相关文章
|
推荐文章
精彩文章
|