引用
2015-08-11 19:47
183 查看
1, 定义指针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 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进行赋值。
相关文章推荐
- HDU 5373 The shortest problem (水题)
- POJ 2553 N皇后问题
- 网络安全
- 苹果审核reject理由大全(3):获取用户信息、IAP商店
- android,自定义无标题对话框(继承Dialog类,非AlertDialog)的样式
- 《Java开发实战经典》第三章答案3.8
- @html.ActionLink的几种参数格式
- 《Java开发实战经典》第三章答案3.7
- 2924: 营业额统计-伸展树-Splay-数据结构-模板详解
- chmod----改变一个或多个文件的存取模式(mode)
- [Leetcode] The Skyline Problem
- jQuery mouseover与mouseenter,mouseout与mouseleave的区别
- 解决多个Xcode导致的N个模拟器的问题
- 数据结构-线性表(学习笔记)
- leetcode抽风还是被墙
- 《Java开发实战经典》第三章答案3.5
- 介绍以threading模块来实现定时器的方法
- 【错误笔记】GDB调试
- 禁止ScrollView的childview自动滑动到底部
- 关于iOS的强引用,弱引用及strong,retain,copy,weak,assignd的关系