p=NULL的疑惑
為啥在釋放內(nèi)存delete的時(shí)候使用的是delete []p;但是在對p賦空的時(shí)候,卻不是使用p[0] = NULL;p[1]=NULL;p[2]=NULL;而是直接 p = NULL;就行了呢?
為啥在釋放內(nèi)存delete的時(shí)候使用的是delete []p;但是在對p賦空的時(shí)候,卻不是使用p[0] = NULL;p[1]=NULL;p[2]=NULL;而是直接 p = NULL;就行了呢?
2017-11-11
舉報(bào)
2022-03-24
嗯,是的。希望課程對你有幫助。圖像也可以算內(nèi)容嗎?
2017-11-11
怎么說呢,p是一個(gè)指針,p[1],p[2]都是通過這個(gè)向后指針找到的。delete []p后,p[0]p[1]p[2]內(nèi)容都刪除了,但是p指針還在,所以通過置p=NULL防止別的地方用到。也就是說三個(gè)元素的數(shù)組是可以通過首地址指針p來實(shí)現(xiàn)各種操作的,可以當(dāng)作本沒有什么p[1],p[2]指針,而且p[1]p[2]根本就不是指針??!有點(diǎn)亂。。。