→ pttworld: realloc的參數和回傳值可以嘗試不同變數。 10/06 13:59
※ 編輯: deo2000 (125.227.205.43), 10/06/2016 14:28:26
※ 編輯: deo2000 (125.227.205.43), 10/06/2016 14:29:36
→ x000032001: 其他地方沒有非法存取嗎..這heap被寫爆了 10/06 14:56
先暫時用比較笨的作法組合字串,求穩定先QQ
不然程式無法繼續寫下去
※ 編輯: deo2000 (125.227.205.43), 10/06/2016 14:58:01
→ x000032001: 我指的是 有可能其他地方寫壞 只是這裡剛好free才爆炸 10/06 15:00
推 LPH66: strncpy 在你給的大小到達時「不會」把結尾的'\0'寫進去 10/06 21:39
→ LPH66: 不像 strncat 是會幫你加 '\0' 結尾的 10/06 21:39
→ LPH66: 因此 strncpy 那行製造了一個沒有結束的字串, 問題應該在這 10/06 21:40
→ LPH66: 如果你真的確定你計算的空間是足夠的, 那可以不需要 n 版 10/06 21:41
→ LPH66: 直接用普通的 strcpy / strcat 即可 10/06 21:41
推 stupid0319: 如果是大約固定長度字串,沒必要用calloc來申請空間 10/07 01:27
→ stupid0319: 或者申請一次空間就好,不要一直calloc一直free 10/07 01:28
推 dragon0414: 有先確保realloc要到的空間有被清為0嗎? 如果有殘值, 10/14 14:33
→ dragon0414: 在操作strncpy & strncat時可能會有意料外的行為 10/14 14:34