Size of empty vector
问题 The following program on running with g++ 4.8.2 gave the output 12 on a 32-bit Linux system: vector<char> v; cout << sizeof(v) << endl; I saw this and know that sizeof(v) could be implementation specific. Still, I was wondering what might be causing that vector to have a size of 12. What I think is that the iterators v.begin() and v.end() might be contributing to 8 bytes of the size. Am I correct? If yes, what is contributing to the remaining 4 bytes of size? If not, what are these 12 bytes