C++ 容器内存管理主要涉及到两个方面:堆内存和栈内存。C++ 标准库提供了多种容器,如 vector、list、map、set 等,它们分别使用不同的内存管理策略。
例如:
std::vector<int> vec = {1, 2, 3, 4, 5}; // 在栈上创建 vector 对象
例如:
std::vector<int*> ptr_vec; // 在栈上创建一个 vector,用于存储 int 指针
int* dynamic_arr = new int[5]{1, 2, 3, 4, 5}; // 在堆上创建一个 int 数组
ptr_vec.push_back(dynamic_arr); // 将堆上数组的指针添加到 vector 中
对于 C++ 标准库容器的管理,可以遵循以下几点:
总之,C++ 容器内存管理主要涉及到栈内存和堆内存的管理。了解这些概念以及如何在 C++ 中使用它们,可以帮助你更好地管理内存并避免常见的内存错误。