编译器给string的固定大小~~~~
在C++中,striring属于类~~~~而类在建立对象后就会分配空间~~~
那么string也应该是这样.在定义string类型参数,再对其赋值,我们都知道可以是一个字符,也可以是很长的字符串~~例:string t1,t2;t1
t1="hh";
t2="hhhhhhhhhhhhhhhhhhh";
cout<<sizeof(t1)<<sizeof(t2)<<'\n';
结果都是16.
这和上面设想的一样,那么大小是16,又到底能放多少字符呢???不明白,既然char大小是1,只能放一个字符,难道string只能放16个字符吗?但这又显然不对~~~~
望各位指教~~~