string的内存管理是通过只增不减的方式进行的,string的clear方法不会真正的释放内存,如果需要真正的释放内存可以连续调用string的这两个方法,resize(0),reserve(),这样就能够真正的释放掉内存了,stl其他的对象大多也是这么设计的,如果需要真正的释放内存一定要注意。