c++
Mathlian9
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深浅拷贝
浅拷贝 :深拷贝:写时拷贝:引入一个计数器,每片不同的空间都有一个计数器组成,在构造第一个类的指向的时候,计数器初始化为1,之后每次都在有新的类也指向同一块空间的时候,就给计数器+1,在析构时判断该片空间对应的计数器是否为1,为1在执行清理工作,否则对计数器-1.三种引用计数方案class String1{private: char* _str; static int _r...原创 2018-07-13 16:20:39 · 250 阅读 · 0 评论 -
深度剖析new/delete & new[]/delete[]
new/delete & new[]/delete[]代码测试new/delete & new[]/delete[]到底在执行过程中做了些啥#include <iostream>using namespace std;class Array{public: Array(size_t size = 10) :_size(size), _a(0) {...原创 2018-07-13 16:22:28 · 255 阅读 · 0 评论 -
C++动态内存管理
接下来我们c++动态内存管理C++通过new和 delete动态管理内存(在堆上动态分配内存)new/delete动态管理对象。new[]/delete[]动态管理对象数组注意malloc/free、new/delete、new[]/delete[],如果没有匹配使用,将会出现内存泄漏new的执行过程调用operator new()(标准库函数)开辟空间->调用构造函数delete的执行过程...原创 2018-07-13 16:24:17 · 207 阅读 · 0 评论
分享