C++d unique_ptr 在堆区还是栈区
时间: 2023-12-27 14:05:00 浏览: 232
unique_ptr 是一个智能指针,用于管理动态分配的对象。它本身是一个对象,存储在栈区,但它所拥有的资源(即动态分配的对象)会存储在堆区。
当你使用 unique_ptr 进行动态内存分配时,分配的对象会存储在堆区。unique_ptr 对象本身会在栈区被创建和管理,它包含一个指向堆区对象的指针,并负责释放该对象的内存。这种方式可以避免手动管理内存,提供更安全和方便的内存管理机制。
阅读全文