string 大小问题sizeof()
古道石阶 2012-06-13 10:38:31 为什么用sizeof(str),str为一个string 对象。结果都为32.不管这个string有多长。但他的size,capacity,会有变化,是否string对象的内部封装成一个占32个字节的类对象。而对象里面有指向实际存放字符位置的指针和一些于该字符串相关的参数,比如size,capacity,max_size等。
如果是这样那么声明string数组的时候例如string abc={“hi你好”,“hello”,“byebye”};
可以用sizeof(abc)/sizeof(string)求出数组的长度。