天天看點

《從缺陷中學習C/C++》——6.13 臨時變量記憶體不能傳回

本節書摘來自異步社群出版社《從缺陷中學習c/c++》一書中的第6章,第6.13節,作者: 劉新浙 , 劉玲 , 王超 , 李敬娜 , ,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

從缺陷中學習c/c++

代碼示例

現象&後果

傳回的指針将指向一個不确定内容的位址。

bug分析

在函數initialize中的本地變量char數組配置設定的記憶體在棧上,随着函數的傳回會被收回。正确的做法是:傳回指針對應的記憶體塊需要用函數malloc動态配置設定。

正确代碼

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。

繼續閱讀