最近、STLを使い始めたんですが、ちょっとしたことで悩んでいます
今、実験してみたんですけど

vector<int> a(40);
int b[40];
cout << "a = " << sizeof(a) << endl;
cout << "b = " << sizeof(b) << endl;

のようなプログラムの結果が

a = 16
b = 160

だったりするんだけど・・・なぜ??
というかクラスのメンバ変数とかに使っていても問題ないのかなぁ?
なんか変なところのメモリ領域をぶっ壊してなければいいんだけど・・・
ちなみにVC++6.0です。
外出だったらスマソ