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++ 中使用它們,可以幫助你更好地管理內存并避免常見的內存錯誤。