realloc,调整已经分配内存的大小
不知道楼上想表达什么

string表面上看只能存储字符串,实际上可以存很多种东西,字符串也不过是一串字节而已,我通常拿它存二进制数据(你可以把二进制当成乱码,但别忘了什么是进制)
当成vector用也是可以的


有一种string的实现是,如果字符串很短就存在栈上,超过长度就分配一块内存(长度不一定等于字符串长),把数据复制到新内存上,追加时检查当前内存长度能否容纳新数据,不能就再分配一块更大的内存,再把数据复制进去
最好不要用C的思维去想C草的东西,不然会感觉很麻烦,毕竟C没有重载啊什么的
例子应该改成
struct XXX x="12345";
x+="6789";
然后自己实现这个XXX结构
