1、赋值字符串长度length<=15,其capacity=15;赋值字符串长度16<=length<=31,其capacity=31;赋值字符串长度32<=length<=47,其capacity=47;
即capacity=离16的倍数最近-1(Byte);
2、注意string真正缓冲区大小还要加上一个结束符!
3、若length<=15,使用的是栈上空间;length>=16之后使用的才是动态分配的空间;
1、赋值字符串长度length<=15,其capacity=15;赋值字符串长度16<=length<=31,其capacity=31;赋值字符串长度32<=length<=47,其capacity=47;
即capacity=离16的倍数最近-1(Byte);
2、注意string真正缓冲区大小还要加上一个结束符!
3、若length<=15,使用的是栈上空间;length>=16之后使用的才是动态分配的空间;
转载于:https://www.cnblogs.com/zjqianzi/p/5822867.html