您的位置:首页 > 其它

引用

2015-08-11 19:47 183 查看
1, 定义指针p,并指向变量x:

int x = 10;
int* p = &x; //等价于 int* p, p = &x. 其中前者是用 int* 定义一个整型指针p。由于指针变量是存放地址的变量,后者将x的地址赋给p,即让指针p指向x。


注:int*和int *没有区别,即*号是靠近变量书写还是靠近类型书写的区别:

没有区别,标准要求靠近变量。int *a 与 int* a意思相同,通常用前者。因为像式 int *a,b; 容易看出定义了一个指针和一个整型变量,而 int* a,b; 虽然意思相同但看起来不明朗。

2, 引用就是给变量起别名。定义一个引用:

int a = 10;

int &b = a; //a有了一个别名b。

3, 指针的引用:

int* &q = p; //使用q来引用指针p,q成为p的别名:
*q = 20; //对*q进行赋值,等同于对*p进行赋值,等同于对x进行赋值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: