c++笔记

智能指针

c++作为一个底层语言与其它语言的一个主要区别是它需要自己管理内存。
比如一个新建一个对象,可以有两种方式

  • 栈上分配,栈退出,内存自动释放。生命周期与栈息息相关。
  • new 一个,也就是堆上的内存,需要自己显示free掉。不free,那就内存泄露了。
    像java这类语言,rd可以不用管内存,它有自己的内存回收机制。
    如果自己new了一块内存,用指针指向了这块内存,但是不想自己去释放,怎么办?
    智能指针
  • auto_ptr
  • shared_ptr
  • unique_ptr

待续。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 让自己习惯C++ 条款01:视C++为一个语言联邦 为了更好的理解C++,我们将C++分解为四个主要次语言:...
    Mr希灵阅读 7,876评论 0 13
  • c++名词解惑# 一。堆和栈的区别:++++++栈: FILO os自动分配释放,函数参数,局部变量等。 一级缓存...
    _Hook_阅读 2,444评论 0 1
  • 1. C++基础知识点 1.1 有符号类型和无符号类型 当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值...
    Mr希灵阅读 18,065评论 3 82
  • 七 三大函数(Big Three) 上文提到class有两种经典分类:1.class without poin...
    小小出大炮阅读 3,177评论 0 1
  • 这本书属于“想提高必看之书”,相见恨晚,建议所有C++程序员都看看,没事也可以拿出来翻翻。大家也可以浏览下面的笔记...
    拉普拉斯妖kk阅读 3,987评论 0 1