數組指針的引用
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] ,表示一維大小的指針數組,而不是數組的指針。
存疑:
引用和指針的自增意義,測試的結果表明這兩者是相同的。
都是指針指向下一個地址。