想了解一下对容器名称直接取址得到的什么地址?
今天学《《 Essential C++ 》》时,书中尝试通过取得vector容器的首地址和尾地址实现对容器元素的遍历,其中首地址是通过&svec[0]得到的,立刻产生了用&svec是否可行的疑问。经过验证,发现 &svec[0] 和 &svec 取得的不是同一个地址,那&svec代表什么呢?
vector<int>v;
v.push_back(10);
v.push_back(20);
cout << &v << endl;
cout << &v[0] << endl;
cout << &v[1] << endl;
得到的结果