环境: Win10 + vs2015 x64 Release
对于下面的代码:
vector<char> vec = {'a' , 'b'};
cout << sizeof(vec) << endl;
cout << sizeof(vec[0]) << endl;
cout << sizeof(vec[1]) << endl;
cout << &vec << endl;
cout << (void *)&vec[0] << endl;
cout << (void *)&vec[1] << endl;
输出的内容为:
24
1
1
00000069592FFAA0
0000025041321DA0
0000025041321DA1
问题1:为什么这个容器的size是24呢?
问题2:地址&vec和&vec[0]为什么不相同?
感谢关注与解答!