美文网首页C++
指针的引用

指针的引用

作者: 李相赫的乐芙兰 | 来源:发表于2018-07-01 16:00 被阅读5次

由于个人习惯能不用指针的时候尽量不用指针,所以对指针的引用这种用法接触的非常少,最近在看essinal c++的模板例子中有用到,就记录一下

一般只在函数的参数类型中会用到

void func(int *&p);

之所以参数的类型需要是指针的引用,是因为如果以int *p做为函数参数,函数内部的p并不是传入的指针本身,而是指针的一个拷贝。如果仅仅是修改指针指向对象的内容,是没有问题的,但如果要将指针指向一个新的对象,那么这里就只是这个拷贝的指针指向的对象变了,而原来的指针还是指向原来的对象。

所以在函数内有可能要修改指向指向的时候,需要用指针的引用

相关文章

  • 2018-05-07

    引用 左值引用 右值引用 引用本质 引用指针 int & 引用整数 本质指针int && 引用整数 本质指针 ...

  • Go 语言学习笔记-指针、切片与结构体

    指针 指针就是地址。指针变量就是存储地址的变量 指针使用 &p : 引用*p : 解引用、间接引用 栈帧 用来给函...

  • C++基本问题——指针与引用的区别

    指针与引用的区别 指针可以是空指针,但是引用不能是空引用。这就导致下面一个区别。 指针可能是非法的,引用总是合法的...

  • go学习第二天

    1.函数 引用类型 指针,slice(切片)、map、function、channel 值引用,指针引用 值引用...

  • 3 - 指针和引用的区别

    引用是refer to指针是point to指针和引用均为复合类型 指针本身为一种对象引用就是一个对象的别名 引用...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • 指针 & 引用

    区别: 1.引用必须被初始化,指针不必。 2.引用初始化以后不能被改变,指针可以改变所指的对象。 3.不存在指向空...

  • 指针*、引用&

    指针* int *p = 0; 包含了两部分:int *p,p=0int *p ,表示声明指针变量p,“指针变量”...

  • 指针的引用

    两种方法: typedef一个指针 直接使用引用地址 总结:其实两种是一样的,只是第二种看起来有点别扭,所以有了第...

  • 指针的引用

    由于个人习惯能不用指针的时候尽量不用指针,所以对指针的引用这种用法接触的非常少,最近在看essinal c++的模...

网友评论

    本文标题:指针的引用

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