看下面程序就知道分晓:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a1[]={"micro","soft"};
string * a2=new string[2];
a2[0]="un";
a2[1]="uk";
cout<<sizeof(string)<<endl;//16 under vc/turbo C,32 under vs 2005,4 under dev-c++
cout<<sizeof(a1)<<endl;//32 under vc/turbo C, 64 under vs2005,8 under dev-c++
cout<<sizeof(a2)<<endl;//4 under vc/turbo C /vs2005/dev-c++
system("pause");
return 0;
}