摘要: 1,malloc与free是C/C++的标准库函数,new/delete是C++的运算符,是C++面向对象的特征,它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数 阅读全文
posted @ 2016-10-09 19:09 TonyLuis 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 1. 栈(Stack): 位于函数内的局部变量(包括函数实参),由编译器负责分配释放,函数结束,栈变量失效。2. 堆(Heap): 由new申请的内存,由delete负责释放。3. 自由存储区(Free Storage): 由程序员用malloc()/calloc()/realloc()(C语言的库 阅读全文
posted @ 2016-10-09 18:21 TonyLuis 阅读(200) 评论(0) 推荐(0) 编辑