我项目中用到了字符串的Base64转码.DES解密等功能,可能DES解密算法只能解密8字节倍数长度的字符串,所以我得到的结果总会存在一个多余的“尾巴”,于是我想要做一个字符串尾部清理的工作.我的做法是:从字符数组末尾往前找,如果当前字符是合法的结尾字符,比如说xml里的'>'和json里的'}',那当前字符的后面一个字符就会被置为‘\0’,以表示字符串结束. 但是当我用以上得到的字符串指针初始化一个string对象后,问题就来了.在string对象析构的时候会报错,错误是:free(): inv…