課程
/后端開發(fā)
/C
/Linux C語言指針與內(nèi)存
怎么會出現(xiàn)array[2]? ?
2015-10-11
源自:Linux C語言指針與內(nèi)存 5-2
正在回答
這是因?yàn)閕nt array[2]還有一個為'\0'的結(jié)束數(shù)組符,而int array[]={0,1}則沒有'\0'這個結(jié)束符
xpsion 提問者
onemoo
HiJacker
LS的回答有問題,原因請看我給他的回復(fù)。
確實(shí)不應(yīng)該有 array[2]。課程中這樣的寫法有嚴(yán)重的安全隱患。
剛看了一眼課程代碼,發(fā)現(xiàn)他的for循環(huán)也有問題,C標(biāo)準(zhǔn)不保證a b i 與array數(shù)組在內(nèi)存中緊挨著,所以for中指針p可能取到無意義值。 C標(biāo)準(zhǔn)只保證數(shù)組中的元素緊挨著。
這講師真坑人...
qq_翔麟_0
onemoo 回復(fù) qq_翔麟_0
qq_翔麟_0 回復(fù) onemoo
舉報
指針-C語言的核心,代領(lǐng)大家對c語言有更加深刻的理解
1 回答數(shù)組array[2]越界了
1 回答關(guān)于數(shù)組array
1 回答數(shù)組申請?
2 回答數(shù)組長度與數(shù)組賦值的問題
1 回答為什么會輸出數(shù)組的值啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-10-11
這是因?yàn)閕nt array[2]還有一個為'\0'的結(jié)束數(shù)組符,而int array[]={0,1}則沒有'\0'這個結(jié)束符
2015-10-11
LS的回答有問題,原因請看我給他的回復(fù)。
確實(shí)不應(yīng)該有 array[2]。課程中這樣的寫法有嚴(yán)重的安全隱患。
剛看了一眼課程代碼,發(fā)現(xiàn)他的for循環(huán)也有問題,C標(biāo)準(zhǔn)不保證a b i 與array數(shù)組在內(nèi)存中緊挨著,所以for中指針p可能取到無意義值。 C標(biāo)準(zhǔn)只保證數(shù)組中的元素緊挨著。
這講師真坑人...