数组指针的引用
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] ,表示一维大小的指针数组,而不是数组的指针。
存疑:
引用和指针的自增意义,测试的结果表明这两者是相同的。
都是指针指向下一个地址。
原文链接: https://www.cnblogs.com/canchan/p/10182320.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/287598
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!