sizeof(string)在编译器下的多面性

来源:互联网 发布:暴雪网络诊断工具 编辑:程序博客网 时间:2024/04/29 22:14

 看下面程序就知道分晓:

 

#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;
}

原创粉丝点击