![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 内存管理
逗神大人
C++程序员,也会点Java,Kotlin, Swift,Python,Golang, C#, 但技术相对比较菜,用到啥就学啥,用不上的一会就忘了
展开
-
C++冷知识: 关于类对象的手动析构对内存的影响以及使用场景
问题提出在定义某个对象时,我们其实是可以手动调用该对象的析构函数的。那么如果我们真的手动调用了析构函数,会发生什么呢?首先看一个例子#include <iostream>class Value {public: explicit Value(int val = 0) : m_value(val) { } int value() const { return m_value; } ~Value() {} private: int m_value;};原创 2020-08-12 10:16:56 · 1174 阅读 · 0 评论 -
C++编程之std::shared_ptr使用那些事
1. std::shared_ptr的作用与适用场合2. std::shared_ptr的使用注意事项3. 使用std::shared_ptr的基本原则3.1 建议使用std::shared_ptr的场合3.2 不建议使用std::shared_ptr的场合原创 2017-12-29 17:02:14 · 3847 阅读 · 0 评论 -
C++实现一个简易的内存池分配器
闲来无事突发奇想写个简单的内存分配器, 考虑到C++ 中的new 操作符可以很轻易的分配内存, delete释放也很方便,但是如果使用C++编写单片机的代码,就不能这样轻易使用new/delete了。其实基于C++的强大,完全可以自己实现new/delete的重载,使用到自己的内存分配。 使用自己的内存分配的好处是,可以在某个已知可用的内存块上随意的进行小块内存的动态分配与释放,这样的话,不仅可...原创 2017-12-22 16:44:55 · 2191 阅读 · 0 评论