1 未初始化的char型数组大小是未定的! char charr[20]; cout<<"初始化前的charr数组大小为:"<<strlen(charr)<<endl; 此时输出的结果不是20,这是因为未初始化的char型数组中,第一个空字符/0是随机出现的,因此不同的人在运行程序的时候得到的结果得到的结果也会有所不同。 2 未初始化的string对象的大小都为0!