|
除了第三種,我不是很贊同這樣的寫法以外,第1 、2 種寫法都可以。這是因為第三種會存在野指針的問題,雖然在你的編譯器當(dāng)中會編譯通過,但是可能會導(dǎo)致出現(xiàn)不可預(yù)測的錯誤,畢竟你在定義*a的時候并沒有初始化給它,但是在內(nèi)存中會劃分了某個區(qū)域給它,而這個區(qū)域的話,有可能存放著其他的數(shù)據(jù),可能會導(dǎo)致一系列不可預(yù)測的錯誤發(fā)生�;蛘吣阍诙x*a時直接賦值為空,即 int * a = NULL;然后再進行下一步操作,如:a = &b; |
|