buffer too small

參考網頁:http://blog.csdn.net/zhulingfeng8726/article/details/7077341

 

今天碰到buffer too small問題,經過調試,原因出在:strState.Format("%s,%s",strState,str1[j]);這句話
參考網頁,發現原因
Format中的參數爲strstate字符串本身,Format在內部根據格式化參數列表會對字符串本身的內存空間進行重新分配,而如果直接採用字符串本身作爲參數傳入的話,這個過程中就會造成內存的衝突,而這個衝突是無法預見的。
因此,最好不要採取將字符串本身作爲參數作爲Format的參數,可以另外定義一個CString變量實現
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章