2019年3月30日

内存管理之智能指针unique_ptr&weak_ptr

摘要: unique_ptr: 1.unique_ptr与shared_ptr不同,某个时刻只能有一个unique_ptr指向给定的对象,当unique_ptr被销毁时,其所指向的对象也被销毁,和shared_ptr一样,unique_ptr默认使用delete释放指向的对象 2.unique_ptr初始化 阅读全文

posted @ 2019-03-30 13:30 Findsth 阅读(259) 评论(0) 推荐(0) 编辑

内存管理之智能指针shared_ptr

摘要: 智能指针(smart pointer) 智能指针的行为类似常规指针,重要的区别在于智能指针负责自动释放所指向的对象,头文件memory shared_ptr : 允许多个智能指针指向同一个对象 unique_ptr : 一个指针“独占”所指向的对象 weak_ptr : 弱引用,指向shared_p 阅读全文

posted @ 2019-03-30 13:19 Findsth 阅读(1269) 评论(0) 推荐(0) 编辑

内存管理之直接内存管理

摘要: 一. 在编译运行程序的过程中,内存的分配使用状况: 1.静态内存:局部static对象 类static数据成员 定义在函数之外的变量 2.栈内存:保存定义在数据内的非static对象 分配在静态或者栈内存中的对象由编译器自动创建和销毁,栈对象仅在程序块运行时才存在,static对象在使用之前分配,在 阅读全文

posted @ 2019-03-30 13:15 Findsth 阅读(155) 评论(0) 推荐(0) 编辑

导航