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