C語言-L Buffer is too small && 0 解決方法


問題如下:

1

問題出在程序語句(見下):

3

其中,字符串p1和p2分別指向某個字符串,p是定義的一個字符數組。問題出現在對strlen()的使用,這個函數計算的字符串長度是不包括'\0’的,所以在設置第二個參數(緩沖區長度)時,就會出現異常,因為在拷貝時需要將字符串的結束標志也要一同拷貝過去,所以,上面提示Buffer is too small就表明第二個參數設置的值小於源字符串。所以解決方法就是:將strlen(p1)修改為strlen(p1)+1,如下圖,修改后調試通過。

4


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM