拷贝控制和资源管理 通常,管理类外资源的类必须定义拷贝控制成员。有两种选择:可以定义拷贝操作,使类的行为看起来像一个值或者像一个指针。 类的行为像一个值,意味着它应该也有自己的状态。当我们拷贝一个像值的对象时,副本和原对象时完全独立的。改变副本不会对原对象由任何影响,反之亦然。 行为像指针的类则共享 ...
分类:
其他好文 时间:
2019-01-13 11:02:38
阅读次数:
148
内存管理分静态内存管理和动态内存管理(根据大小又分2种) 静态内存管理:创建、删除、初始化、解绑、申请和释放。初始化内存池是属于静态内存管理,与创建内存池不同的是,此处内存池对象所使用的内存空间是由用户指定的一个缓冲区空间,用户把缓冲区的指针传递给内存池对象控制块,其余的初始化工作与创建内存池相同。 ...
分类:
其他好文 时间:
2019-01-12 00:21:43
阅读次数:
240
.net core在新增的System.Buffers中引入了一大堆高效内存管理的类,如span和memory、内存池。本文今天这里介绍一个高效动态内存访问方案。 ReadOnlySequenceSegment<T> 在我们读取数据的过程,很多时候会出现如下场景: 不知道数据实际大小 一次性申请大量 ...
分类:
Web程序 时间:
2018-12-07 18:21:47
阅读次数:
337
引用 int x; int& rx = x; 引用就是另一个变量的别名 动态内存管理 c++的内存模型 1,Stack(栈):编译器自动分配释放 2,Heap(堆):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3,Global/Static(全局区/静态区):程序启动时全局/静态 ...
分类:
编程语言 时间:
2018-08-24 21:48:49
阅读次数:
170
![](http://i2.51cto.com/images/blog/201804/30/70351740a2995398ec8a6496689a6bdd.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3po
分类:
编程语言 时间:
2018-04-30 19:56:00
阅读次数:
133
原文链接:https://blog.csdn.net/qq_38646470/article/details/79824464专栏链接:https://blog.csdn.net/column/details/20026.html[TOC]#1.new/delete和operatornew/operatordelete和malloc/free的关系先写个栗子看看new和delete的用法:intm
分类:
其他好文 时间:
2018-04-18 13:36:55
阅读次数:
129
已经不用的内存,但没有释放,造成内存泄漏。内存已经释放,但是指向它的指针没有置空或销毁,造成空悬指针。 智能指针:指针变量销毁,它所指向的内存会自动释放。 unique_ptr是一种定义在<memory>中的智能指针(smart pointer)。它持有对对象的独有权——两个unique_ptr不能 ...
分类:
其他好文 时间:
2018-02-25 17:26:03
阅读次数:
147
如果一个异常发生在成功分配内存后,但在delete语句执行之前,就会发生内存泄漏。 C++标准库提供了模板类uique_ptr来处理内存泄漏。 一个类uique_ptr的对象维护了指向动态分配内存的一个指针,当一个uique_ptr对象的析构函数被调用时,它将对其指针数据成员执行delete操作。 ...
分类:
其他好文 时间:
2018-02-25 17:15:58
阅读次数:
154
本文参考华庭(庄明强)的ptmalloc2 源码剖析 简介: ptmalloc实现了malloc(),free()以及一组其他函数,以提供动态内存管理,同时支持多线程。分配器处于用户空间和内核空间之间,响应用户的分配请求,向操作系统申请内存。总体思想是先“批发”一块大内存,而后“零售”给用户,同时也 ...
分类:
其他好文 时间:
2018-02-22 21:31:12
阅读次数:
287
一.内存的常见分配方式 1. 从静态区分配,一般是全局变量和static类型变量 2.从栈区分配内存,一般是局部的变量,会随着所在函数的结束而自动释放 3.从堆中分配,一般是使用手动分配,使用malloc()函数和new来申请任意大小空间,不过要手动释放空间,相应的使用free()函数和delete ...
分类:
编程语言 时间:
2017-08-02 11:56:26
阅读次数:
207