程序中的对象都有严格的生存期。
全局对象:程序启动时分配,程序结束时销毁。
局部自动对象:进入其定义所在程序时被创建,离开块时销毁
局部static对象:第一次使用前分配,程序结束时销毁。
而动态分配对象的生存期与哪里创建无关,只有显式地被释放时,才会被销毁。存储在堆中。
新的标准库定义了两个智能指针来管理。unique_ptr和shared_ptr.
程序中的对象都有严格的生存期。
全局对象:程序启动时分配,程序结束时销毁。
局部自动对象:进入其定义所在程序时被创建,离开块时销毁
局部static对象:第一次使用前分配,程序结束时销毁。
而动态分配对象的生存期与哪里创建无关,只有显式地被释放时,才会被销毁。存储在堆中。
新的标准库定义了两个智能指针来管理。unique_ptr和shared_ptr.