美文网首页
指向指针的引用

指向指针的引用

作者: 编程半岛 | 来源:发表于2018-06-22 15:50 被阅读5次

引用本身不是对象,因此不能定义指向引用的指针。但指针是对象,所以存在指针的引用

int i = 42;
int *p;            // p是一个 int 型指针
int *&r = p;     // r是一个对指针p的引用

r = &i;          // 相当于 p = &i;
*r = 0;          // 相当与 *p = 0;

要理解r的类型到底是什么,就简单的方法是从右向左阅读r的定义,离变量名最近的符号(此题中是&r的符号是&)对变量的类型有最直接的影响,因此r是一个引用声明符的其余部分以确定r引用的类型是什么,此题中的符号*说明r引用的是一个指针。最后,声明的基本数据类型部分指出r引用的是一个int指针

面对一条比较复杂的指针或引用的声明语句时,从右向左阅读有助于弄清楚它的真实含义

相关文章

  • 指向指针的引用

    引用本身不是对象,因此不能定义指向引用的指针。但指针是对象,所以存在指针的引用。 要理解r的类型到底是什么,就简单...

  • 引用计数与ARC

    一、引用计数原理引用计数就是表示多少个指针指向这个对象,当新的指针指向该对象时引用计数加1,当指针不再指向该对象时...

  • C语言答疑选集(一)

    什么是指向指针的指针?它是一个指针变量,指向另一个指针变量;对它进行一次解引用得到目标指针变量的值,两次解引用得到...

  • 王道程序员求职宝典(十一)指针与引用,树

    指针与引用 指针声明typedef别名类型检查void*指针指向指针的指针函数指针typedef简化函数指针定义初...

  • 找不到工作的人还在学习(c++2)

    一、指针与引用 1、指针和引用的差别 (1)非空区别。在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某...

  • 如何理解指向指针的指针?

    问题:如何理解指向指针的指针? 我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。 引用文章相关段落如...

  • C语言编程笔记丨如何理解指向指针的指针?

    问题:如何理解指向指针的指针? 我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。 引用文章相关段落如...

  • C/C++知识点分享(25)

    1. “引用”与指针的区别是什么? 指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,...

  • 无标题文章

    1.指针和引用 引用必须赋初始值,没有空的,而指针可以为空指针可以重新赋值,但引用总是指向最初的那个对象当知道需要...

  • git 分支使用

    理解 HEAD 指针 HEAD 指向当前分支引用的指针,也就是一个指向你的最后一次提交的指针,通常可以简单的认为 ...

网友评论

      本文标题:指向指针的引用

      本文链接:https://www.haomeiwen.com/subject/qfikyftx.html