指針為空判斷指針為null 指針初始化時設(shè)置為0和NULL的區(qū)別?求高手解答~?
指針初始化時設(shè)置為0和NULL的區(qū)別?求高手解答~?呃,你可以理解null是一個關(guān)鍵字。如果指針值設(shè)置為null,則表示當(dāng)前指針為空,不指向內(nèi)存中的任何地址。當(dāng)指針設(shè)置為0時,其本質(zhì)是在內(nèi)存中應(yīng)用一個
指針初始化時設(shè)置為0和NULL的區(qū)別?求高手解答~?
呃,你可以理解null是一個關(guān)鍵字。如果指針值設(shè)置為null,則表示當(dāng)前指針為空,不指向內(nèi)存中的任何地址。當(dāng)指針設(shè)置為0時,其本質(zhì)是在內(nèi)存中應(yīng)用一個空間,將0放入內(nèi)存,然后將0的內(nèi)存地址分配給指針。指針在使用前需要初始化,很多程序員都在應(yīng)用給指針賦值或初始化是一個很好的編程習(xí)慣,因為如果不初始化指針,指針會隨機指向內(nèi)存中的任何地址,這就是俗稱的“指針飄”。在今天的計算機系統(tǒng)中,這算不了什么,但在早期的計算機系統(tǒng)中,內(nèi)存泄漏是最常見的問題,而系統(tǒng)崩潰是最常見的問題,如果您不明白,請繼續(xù)詢問。謝謝你