#include <iostream>
#include <map>
#include <vector>
using namespace std;
int main()
{
map<int, char> m;
map<int, char>::iterator pm=m.begin();
vector<int> v;
vector<int>::iterator pv = v.begin();
cout << "pm: " << sizeof(pm) << endl
<< "pv: " << sizeof(pv) << endl;
return 0;
}
输出:
pm: 24
pv: 24
为什么呢??