设为首页 加入收藏

TOP

动态内存分配:C++实例教程
2018-05-06 06:06:36 】 浏览:184
Tags:动态 内存 分配 实例 教程

分配:new(先new申请空间,然后再初始化)

例如:new int,new Stash(首地址以及占多大空间)

会有一张表记录下来,如下:(记录地址和多大)

\

删除:delete(先调用析构函数,空间然后被收回)

例如:delete p,delete[]p

如果没有释放内存的话,有可能就会内存泄漏(后果会很严重)

malloc和free用的机制是一模一样的

内部原理:delete q à先调用析构(编译的时候就知道要插入调用析构的话,因为类型是有的),再拿q去比,发现是存在的,然后先析构,然后再回收空间

delete r:调用析构(析构函数用了一个),删除全部

delete r[]:调用析构(析构函数全用了),全部删除

\

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C/C++如何利用添加注册表项实现文.. 下一篇C++ STL 模板函数的使用实例

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目