C和C++的內存操作小貼士(一):const char*的內存釋放問題

C和C++的內存操作一直是困擾開發人員的老問題,基本概念相信老司機們都很清楚了,在這裏就不做過多的描述了,只是把在實際開發中可能遇到的一些小問題的案例列舉下,供大家參考。“C和C++的內存操作小貼士”這個系列會一直做下去,不定期更新,歡迎大家來一起學習討論。

 

C和C++的內存操作小貼士(一):const char*的內存釋放問題

 

一般在使用指針類型後,爲避免出現內存泄漏,都需要手動釋放內存,如:

char*s =new char[128];

    delete []s;

    s = NULL;

 

但如果是像 const char* str 這種指針,則不需要手動釋放內存,這是因爲 const char* str 定義的是一個指向常量的指針。如果str是局部變量,則字符串會隨着變量所在的函數的退出而自動釋放;如果str是全局變量,則程序退出時才自動釋放。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章