uj5u.com熱心網友回復:
最后這里不用了, p 馬上就會銷毀了, main 函式之外訪問不到 p 了uj5u.com熱心網友回復:
如果我加上注釋掉的那一句的話 可不可以uj5u.com熱心網友回復:
可以加的,并且,在很多函式中,我實測,當變數釋放后,變數并沒有置為NULL,就是說在釋放后if(NULL==p)并一定成立,如果要重用變數而通過NULL判斷的話就會出現問題uj5u.com熱心網友回復:
在釋放后if(NULL==p)并不一定成立uj5u.com熱心網友回復:
我們公司的程式中檔案指標都是使用一次的。使用完都不會free。直到程式結束。總感覺怪怪的,破壞了習慣。
uj5u.com熱心網友回復:
在釋放陳述句之后的第一行代碼就加上,肯定沒有任何問題,不加的話,某些情況下說不定會有問題uj5u.com熱心網友回復:
樓主描述的不清楚,我詳細說下:free(p);
后,再 p = NULL;
是為了后面再用到 p 這個指標的時候,可以判斷是否已經釋放了!
你舉的這個例子,p最后已經不用了,所以沒有必要再給它賦值了!
對于指標,只要你明確知道會怎么使用它,那么附空值不是必須的!
uj5u.com熱心網友回復:
釋放了應該連地址也沒了 應該不用uj5u.com熱心網友回復:
Delphi 中好像有一個freeAndNil 類似的,,,C++ builder中有沒?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101641.html
標籤:基礎類
