今日在释放内存是发生HEAP corruption Detected問題,纠结了半天。知道是释放的内存地址被改掉了造成的问题。
内存在申请时会前后各加4位fd。用来校验。如果内存被该改掉的话后面4位fd会变掉。问题出在做base64的时候传入原数据。和原数据长度(不带;).我把他当字符串了len多加了一位。