數(shù)組和指針的區(qū)別:
1、指針變量用于保存數(shù)據(jù)的地址,數(shù)組用于直接保存數(shù)據(jù)(當(dāng)然你可能見過,數(shù)組的每個(gè)元素是指針,不過,一組指針也是數(shù)據(jù),它們各自的內(nèi)容才是地址)。
2、訪問方式:指針是間接訪問,首先取得指針的內(nèi)容作為地址,再去該地址訪問數(shù)據(jù);數(shù)組是直接訪問,數(shù)組名即是地址。
3、指針通常用于動(dòng)態(tài)數(shù)據(jù);數(shù)組通常用于固定數(shù)目和類型的一組數(shù)據(jù)。
4、定義指針變量并不會(huì)帶來內(nèi)存分配,要自行分配內(nèi)存并且將指針變量的內(nèi)容改寫為分配好的地址,通常用內(nèi)存分配函數(shù)如malloc達(dá)到;定義數(shù)組會(huì)隱式分配內(nèi)存。
5、對(duì)sizeof操作符的返回值影響,sizeof(指針)永遠(yuǎn)會(huì)返回平臺(tái)指針大小,通常32位機(jī)返回4,64位返回8,而sizeof(數(shù)組名),則會(huì)返回?cái)?shù)組的內(nèi)存大小,這取決于數(shù)組包含多少個(gè)數(shù)據(jù)。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com