分配本地C++向量的内存在哪里?

sky*_*oor 6 c++ vector

我注意到vector的内存是动态分配的.那么对于本地向量,内存在哪里分配?

f(){

 vector<int> vi;
}
Run Code Online (Sandbox Code Playgroud)

Yac*_*oby 19

向量分配在堆栈上(我的系统上有28个字节).向量内容在堆上分配.


Zan*_*ynx 5

您可以使用Allocator模板类型和传递给构造函数的allocator对象的组合来更改为STL容器分配内存的方式.

我问了一个关于如何使用矢量使用堆栈存储的问题,并得到了这个答案.你可能会发现它很有趣.