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