C++ primer 动态内存【12章】

72 阅读1分钟

对象的生命周期

  • 全局对象:程序启动的时候分配,在程序结束的时候销毁
  • 局部自动对象:进入定义所在的程序块时被创建,在离开块时销毁
  • 局部static:第一次使用前分配,程序结束时释放

内存类型:

  • 静态内存:局部static、类static、定义在函数外的变量
  • 栈内存:函数内非static对象
  • 堆内存:

12.1动态内存和智能指针

  • shared_ptr 多个指针指向同一个对象
  • unique_ptr:独占指向的对象
  • weak_ptr:指向shared_ptr所管理的类

头文件:memory