你的delete用的不对,对于数组应该delete []ordrer
不论何种时候delete []ordrer总不会错,这是个好习惯 

解决方案 »

  1.   

    如果ORDER是一个类或结构, 就必须用delete[] order~~
      

  2.   

    你可能在中間的運算時使用超出了unsettled_buf範圍的指令, 把內存的控制塊破壞了, 但這個Byte是可讀可寫的, 所以不會引起即時的錯誤(但已種下了一個陷井), 當free固內存時, 由於內存控制塊已被破壞, 所以發生"DAMAGE: after Normal block (#25)"錯誤.
      

  3.   

    真是感谢大家 原来是我操纵了这个char *的地址所以free的时候出非法操作!
    但是我怎么现在不能给你们加分了阿?没得这个选项!