1. 程式人生 > >關於 記憶體洩漏,野指標;

關於 記憶體洩漏,野指標;

  1. 記憶體洩漏: 動態申請的記憶體空間沒有正常釋放,但也不能繼續使用;
char *a = new char('a');
char *b = new char('b');
a = b;

‘a’的空間未被釋放,也無法訪問,形成記憶體洩漏; (基類的解構函式應設定為virtual,否則基類指標指向子類物件,呼叫基類析構時不會呼叫子類的解構函式,而造成記憶體洩漏時,(virtual的動態繫結,其他是靜態繫結)) 2. 野指標 a. 指標變數沒有初始化(值不定時應初始化為NULL); b. 指標說指向的物件被釋放,指標沒有被置為null; c. 指標操作超過了變數的作用範圍(方法返回了一個指向方法內區域性變數的指標)。