首页 > 其他分享 >关于指针做函数参数-》指针的值传递和引用传递

关于指针做函数参数-》指针的值传递和引用传递

时间:2023-01-06 21:11:07浏览次数:53  
标签:主程序 函数 传递 函数参数 setnull 指针

image
上图中,指针q在传入 setnull 函数时,将 q 赋给了 setnull 的一个临时拷贝!因此在 setnull 函数中 令 t = nullptr 时,并不会影响到主程序中的q。
从指针的地址也可以看出,setnull 函数中的临时指针和主程序中的指针并不是同一个指针

如果想在函数中改变主程序中的指针值本身,可以使用指针的引用
将函数设置为:

void setnull(TreeNode * & q) {
...
}

标签:主程序,函数,传递,函数参数,setnull,指针
From: https://www.cnblogs.com/San-Francisco/p/17031588.html

相关文章

  • (三)抽象、单例设计、值传递
    抽象类1、抽象类特点:abstract关键字可以修饰类(抽象类)和方法(抽象方法),抽象方法必须存在抽象类中;抽象类的子类,要么是抽象类,要么重写抽象类中的所有抽象方法;抽象类中不一定......
  • 指针参数和返回值指针相关问题
    指针参数和返回值指针相关问题一、前言我们知道普通变量作为参数传入函数是无法修改变量的值,如下示例就是典型的voidswap(intx,inty){inttemp=x;x=y;......
  • 2022.01.21.类成员函数指针
    在继承下,允许未经转换,父类的指针可以指向子类指针父类的指针可以指向子类对象:同意多种类型,提高复用性,扩展性在调用继承于同一个父类的多个子类的同一个函数时,可以使用父......
  • Shell 传递参数
    我们可以在执行Shell脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推……实例以下实例我们向......
  • 初识指针
    指针是什么指针和指针类型野指针指针运算指针和数组二级指针指针数组自学b站“鹏哥C语言”笔记。一、指针是什么指针是编程语言中的一个对象,利用地址,它的值直接指向存在电脑......
  • NC16466 [NOIP2015]信息传递
    题目链接题目题目描述有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti的同......
  • C | 指针
    1.什么是指针指针是一种变量,也称指针变量,它的值不是整数、浮点数和字符,而是内存地址。指针的值就是变量的地址,而变量有拥有一个具体值。因此,可以理解为变量直接引用了一个......
  • C语言指针常见问题
    我们在学C语言时,指针是我们最头疼的问题之一,针对C语言指针,博主根据自己的实际学到的知识以及开发经验,总结了以下使用C语言指针时常见问题。指针指针做函数参数学习......
  • C-指针的本质
    指针:一个变量的地址称为该变量的“指针”。定义一个指针:int*i_pointer;//指针变量名为i_pointer注:sizeof(i_pointer)在64位程序中......
  • C#调用VC的DLL的接口函数参数类型转换一览表
    handle---------IntPtrhwnd-----------IntPtrchar*----------stringint*-----------refintint&-----------refintvoid*----------IntPtrunsignedchar*-----refbyt......