C++ 中的 std :: 向量将对象存储在连续的内存位置。但是当我打印地址时,我发现这并没有发生。请让我知道为什么。代码在这里:
#include <iostream>
#include <vector>
using namespace std;
class a
{
int val1;
};
vector<a> records(10);
int main()
{
int i;
for(i=0;i<12;i++)
cerr<<"address"<<i<<"="<<&records[i]<<endl;
}
我得到的输出在内存中不连续。