标签:
引用&在C语言中常用于取地址。
而在C++中,引用&除了可以取地址外,常作为变量的别名。
1 int main() 2 { 3 int a = 0; 4 int &b = a; //C语言不能这样用 5 int * const p_b = &a; 6 b = 11; 7 cout << a << endl; 8 cout << *p_b << endl; 9 }
引用在C++中内部实现是一个常指针
struct T_Test{ int &a; //c语言不支持这种用法 int &b; }; int main() { cout << sizeof(struct T_Test) << endl; // 8 return 0; }
const引用
const int &a = 10;
假如 int &a = 10; 则错误;
假如 int b = 10;
int &a = b; 编译的时候没有出错
标签:
原文地址:http://www.cnblogs.com/zpyang/p/4461685.html