C++數組指針的引用


數組指針的引用

int a[10];

int * const &b=a;

int (&b)[10]=a

void func(int (&b)[10])

void func(int * const &b)

在把數組指針的引用傳進去,也是以這樣的格式,而且參數名可以和全局變量同名

 

1. 引用不能為空,指針可以為空

2. 引用必須初始化,而指針需要賦值為空以防野指針

3. 常量指針的引用不能賦值為別的指針,而指針變量的引用可以賦值為別的指針

4. “sizeof 引用”得到的是所指向的變量(對象)的大小,而“sizeof 指針”得到的是指針本身的大小

 

 

 二維數組的指針

int (*b)[10] = a;

void func(int b[10][10])

如果沒有括號,即int *b[10] ,表示一維大小的指針數組,而不是數組的指針。

 

 

存疑:

引用和指針的自增意義,測試的結果表明這兩者是相同的。

都是指針指向下一個地址。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM