指向指针的引用的实例解说
2015-09-16 13:28
225 查看
// 引用不是一个对象,因此不能定义指向引用的指针,但指针是对象,所以存在对指针的引用。
例子:
int i = 42;
int *p; // p是一个int 型指针
int *&r = p; // r是一个对指针P的引用
r = &i; // r引用了一个指针,因此给r 赋值&i 就是令p 指向 i
*r = 0; // 解引用 r 得到 i ,也就是p 指向的对象,将 i 的值改为 0
//要想弄清楚一条比较复杂的指针或引用的声明语句时,从右到左阅读有助于弄清楚它的真实含义。
例子:
int i = 42;
int *p; // p是一个int 型指针
int *&r = p; // r是一个对指针P的引用
r = &i; // r引用了一个指针,因此给r 赋值&i 就是令p 指向 i
*r = 0; // 解引用 r 得到 i ,也就是p 指向的对象,将 i 的值改为 0
//要想弄清楚一条比较复杂的指针或引用的声明语句时,从右到左阅读有助于弄清楚它的真实含义。
相关文章推荐
- 主流推荐算法的分类及介绍
- 【C/C++学院】0805-语音识别控制QQ/语音控制游戏
- 通过案例解析Akka中的Actor的定义和创建
- qml学习----------使用Loader来加载组件和处理按键消息
- .NET基础--参数传递Out
- jump_ur.php通知模板
- PHP中9大缓存技术总结
- Error when parsing the SDK:发现了以元素 'd:skin' 开头的无效内容
- install shierld的脚本
- 抽象类和接口的区别
- 轻松自动化---selenium-webdriver(python) (一)
- koa 文件下载
- matlab 与VS 混合编程
- Android开发之QQ黏性控件(QQ消息未读提醒,在固定范围内,拖拽回弹,超出范围,松手消失)
- python抓取网络内容
- Linux的inode的理解
- ubuntu libtool_args+=: not found 解决办法
- ubantu下卸载软件
- [LeetCode] Decode Ways(!!!DP)
- Ubuntu Ubuntu 14.04系统托盘无法显示