C++复习笔记
文章平均质量分 58
c++复习笔记自用
ICE2302
记录分享学习过程
展开
-
多个指针指向同一内存区实践
在C++Primer中12章讲到内存的动态申请,delete能重复执行,尽量不要将两个指针指向同一块申请的内存。写了一段代码来看一下实际情况。原创 2023-04-19 09:00:00 · 388 阅读 · 1 评论 -
虚析构与纯虚析构
现在有两个类A,B。A是B的父类,此时A,B的构造、析构、拷贝函数都是public,B中有一个指针变量,B在构造函数中为这个变量申请内存空间(new),在析构函数中释放这个内存(delete)当在执行。明显可以看到没有调用Apple的析构函数,那么Apple中的指针变量a_name申请的内存空间就不会释放,那么就会造成内存泄漏。那么我们该怎么样防止这种内存泄漏呢----使用虚析构或者纯虚析构函数可以解决。不可以,因为在后面释放子类占用的空间时,需要用到父类的析构函数,所以必须实现纯虚析构函数。原创 2023-04-16 18:00:00 · 90 阅读 · 0 评论 -
关于Loki Allocator 0.1.7缺点的一些思考
比如说Golang的编译器,其实一开始是用C语言编写的,而后使用编译后的使用C++编写的Golang编译器再用Go写Go的编译器,这样编译完成后,Go语言编译器就实现了自举。第四点中:deffer指针的思想在VC的allocator有充分体现,大致意思是,当取出的这一整块已经分成小块的内存Block1中,有一小块内存bp被释放之后,会检查Block1中是否还有被释放过的内存来看这块刚被释放的内存bp是否是唯一一块释放的内存,如果是,那么deffer指针就会指向bp,不会释放,保留在内存中;原创 2023-04-10 07:20:27 · 122 阅读 · 0 评论 -
力扣刷题有感
力扣刷题有感原创 2022-10-02 08:14:32 · 142 阅读 · 0 评论