Trong C++, có hai cách để khai báo một đối tượng. Ví dụ:C++ phân bổ đối tượng dựa trên ngăn xếp
// The first way
vector<int> *nums = new vector<int>;
// The second way
vector<int> nums;
Mọi người nói rằng tuyên bố đầu tiên phân bổ đối tượng trong heap và thứ hai trên chồng. Tôi có thể tưởng tượng nó hoạt động thế nào nếu đối tượng vectơ nằm trong heap. Trình biên dịch sẽ tìm thấy một khối miễn phí trong heap để lưu trữ vectơ. Nhưng điều gì sẽ xảy ra nếu đối tượng được cấp phát trên ngăn xếp khi tôi tiếp tục đẩy các phần tử mới vào vectơ? Sẽ có đủ không gian bộ nhớ? Nếu không, làm thế nào trình biên dịch sẽ tìm thấy một khối bộ nhớ đủ lớn trên ngăn xếp để lưu trữ vectơ khi kích thước của vec-tơ có thể thay đổi?
vĩ đại người mới bắt đầu câu hỏi, và tuyên bố độc đáo. –