引用与指针的异同-基础篇
引用與指針的異同
1. 指針和引用的實(shí)質(zhì)
同:都指向變量的內(nèi)存地址
異:指針是地址變量;引用是地址常量
2. 指針和引用的內(nèi)存分配情況
指針分配單獨(dú)的內(nèi)存空間,存放指向的變量的地址;引用僅是變量的別名,和變量共享內(nèi)存空間。
3. 指針和引用的使用方式
1)指針可修改指向的變量地址,即重新賦值;引用定義時(shí)必須初始化,不能修改
2)存在空值指針,不存在空值的引用
4. 建立指針和引用的限制
指針很復(fù)雜,指向不同類型變量的內(nèi)存地址,例如二級(jí)指針:指針的指針;引用不能建立引用的引用,不能建立引用數(shù)組,也不能建立數(shù)組的引用,可以建立指針的引用,但不能建立指向引用的指針。
?
編程詳細(xì)講解指針和引用的異同(注意:圖片的代碼是連續(xù)的)
?
?
指針和引用的定義,指針和引用本質(zhì)是相同的。
?
?
指針和引用的修改,p指針現(xiàn)在指向j,存放j的地址;對(duì)r操作就是對(duì)i操作,相當(dāng)于i?=?j。
?
?
修改2,*p?訪問指向的變量j,使得j++;r相當(dāng)與i,r++相當(dāng)于i++。
?
?
指針的使用:二級(jí)指針,p3是p2的指針。
?
引用的使用:P5是指針p4的引用,從答案得出p5是p4的別名
轉(zhuǎn)載于:https://www.cnblogs.com/Running-Time/p/4818530.html
總結(jié)
以上是生活随笔為你收集整理的引用与指针的异同-基础篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几种常用的JS类定义方法
- 下一篇: 利用CGMutablePathRef制作