关闭

指向指针的引用

73人阅读 评论(0) 收藏 举报
分类:

听起来很复杂,其实按层次顺序理解就能容易,指向指针的引用:1、这是一个引用,2、这个引用引用的是一个指针。

牢记引用的实质:引用只是被引用对象/变量的别名。

测试环境:Qt, 示例代码:

int a = 1;
    int b = 2;
    int * temp = &a;
    int *&p = temp;
    p = &b;
    *p = 5;
    qDebug() << a << " a ";
    qDebug() << b << " b ";
    qDebug() << *temp << " *temp ";
    qDebug() << *p << " *p ";

结果:

理解一下其实也很简单:

1、temp是一个整型指针,指向a;

2、p是一个指向整型指针的引用,其实也就是p是temp的别名;

3,p指向了b,其实也就是temp指向了b;

4、p指向的整型的值,其实也是temp指向的整型的值,也就是b改为了5。

指向指针的引用有什么用?由于对引用的操作其实也就是对被引用对象的操作,所以当传入一个指针时,可以用来实现修改实参时同时修改被传入的形参(被传入的指针)的效果。

参考文章如下,大致整理了一下,我觉得更容易理解,如果还不好理解,可以看看原文。

http://blog.csdn.net/acs713/article/details/12508049

0
0
查看评论

理解指向指针的引用

在做项目时,用到第三方的API:RequestService( string *reqst, string *&Rsp)       怎么来调用这个API呢?由于对指针的使用不熟悉,分别作了如下尝试: (1)想当然,把2个参数都当作普通的指针...
  • acs713
  • acs713
  • 2013-10-09 16:11
  • 13711

C++指针(Pointer)的理解(指向指针的指针、指向引用的指针)

在c++中的指针占据着重要的地位,在以后的c++的编程会j
  • u010807583
  • u010807583
  • 2014-10-23 15:05
  • 4398

指针和引用---int*、int&、int*&、int&*、int**

int i; int *a = &i;//这里a是一个指针,它指向变量i int &b = i;//这里b是一个引用,它是变量i的引用,引用是什么?它的本质是什么?下面会具体讲述 int * &c = a;//这里c是一个引用,它是指针a的引用 int...
  • hezikui1987
  • hezikui1987
  • 2013-06-30 10:18
  • 1430

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

问题:如何理解指向指针的指针? 我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。 引用文章相关段落如下: int i = 5, j = 6, k = 7; int *ip1 = &i, *ip2 = &j; 现在我们可以这么写: int **ipp ...
  • jb19900111
  • jb19900111
  • 2014-03-04 11:00
  • 1329

C++11笔记(3)——引用&指针辨析

指针和引用辨析,异同区分
  • u012424148
  • u012424148
  • 2016-08-27 18:29
  • 278

C++的字符串和指针指向问题

在论坛上看到一个C++ 字符串指针问题,记录一下 http://bbs.csdn.net/topics/391936166?page=1 正解: strcpy 这么写: strcpy(str,"hello");立个flag,有时间再好好总结;
  • qq_33266987
  • qq_33266987
  • 2017-05-22 14:11
  • 171

通过2个实例理解:不要返回指向栈内存的指针

一个由C/C++编译的程序占用的内存分为以下几个部分     1、栈区(stack)--------由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其     操作方式类似于数据结构中的栈。 ...
  • acs713
  • acs713
  • 2013-06-08 12:59
  • 2357

C++中 常量引用、指向常量的指针、常量指针的区别

先初步了解引用、指针的一些注意事项。 引用并非对象 引用必须初始化 引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起 类型要严格匹配 int &a = 10; //错误:引用类型的初始值必须是一个对象 double a = 3....
  • Rueing839
  • Rueing839
  • 2015-09-13 17:11
  • 1601

C++中关于指针的理解

一、指针  1. 指针的值是一个地址,通过间接寻址运算符*来区分地址与指针所指地址保存的值区分开。  一个变量的地址称为该变量的指针。  如果有一个变量是用来专门存放另一变量地址(即指针)的,则称它为指针变量。  要区分指针和指针变量!!! ...
  • hnzziafyz
  • hnzziafyz
  • 2016-08-13 21:36
  • 560

数组的引用和指针的引用

数组的引用和指针的引用 数组的引用 通过引用传递数组,和其他类型一样,数组形参可声明为数组的引用。如果形参是数组的引用,编译器不会将数组实参转化为指针,而是传递数组的引用本身。在这种情况下,数组大小成为形参与实参类型的一部分,编译器检查数组实参的大小与形参的大小是否匹配。 注意:数...
  • u011484045
  • u011484045
  • 2015-09-09 09:00
  • 713
    个人资料
    • 访问:1150次
    • 积分:49
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:7篇
    • 译文:0篇
    • 评论:0条