《C專家編程》:這不是Bug,而是語言特性

無論什麼時候,如果遇到了這樣一條語句malloc(strlen(str)),幾乎可以斷定它是錯誤的,而malloc(strlen(str + 1))纔是正確的,這是因爲其他的字符串處理庫函數幾乎都包含一個額外空間,用於容納字符串結尾的'\0'字符,所以,人們很容易忽略strlen這個特殊情況。 分析編程語言缺陷的一種方法就是把所有的缺陷歸於3類:不該做的做了;該做的沒做;該做但做得不合適 多做之過
相關文章
相關標籤/搜索