首页 > 其他分享 >指针用于函数的参数

指针用于函数的参数

时间:2023-03-24 21:46:34浏览次数:40  
标签:函数 形参 地址 参数 内存 实参 指针

        如果把函数的形参声明未指针,调用的时候把实参的地址传进去,形参中存放的是实参的地址,在函数中通过解引用的方法直接操作内存中的数据,可以修改实数的值,这种方法被通俗的称为地址传递或传地址。

         值传递:函数的形参是普通变量。 

         传地址的意义如下:

  • 可以在函数中修改实参的值。
  • 减少内存拷贝,提升性能。

示例如下:

#include <iostream>
using namespace std;

//解引用,可以减少内存空间的拷贝
void fan(int* no,string* name)
{
    cout << "*no = " <<*no << ", *name = " << *name <<endl;
    *no = 8;
    *name = "change";
}

int main()
{
    int me = 2;
    string name = "my";
    fan(&me,&name);
    cout << "me = " <<me << ", name = " << name<< endl;
}

输出结果:

 

标签:函数,形参,地址,参数,内存,实参,指针
From: https://www.cnblogs.com/xionglaichuangyichuang/p/17253415.html

相关文章

  • 有执行语句:console.log(fn2(2)[3]),补充函数,使执行结果为"hello"
    functionfn2(a){return[1,2,3,"hello"];}console.log(fn2(2)[3])//hello这个2是混淆视线的,即使没有这个2.函数依然可以正常执行。console.log(fn2()[3])就是求......
  • R语言中的绘图技巧1:plot()函数参数汇总
     文章目录plot()函数函数形式及参数**type**参数pch参数lty参数bty参数adj参数可以控制文字的对齐方式实例par函数参数介绍控制文字或字符......
  • WPF下 Console.WriteLine()函数打印的内容不会输出到VS的输出窗口
    问题:在技术群里面看到有人问这样一个问题。.netcore下的wpf项目把框架改成了netframework4.8之后,使用Console.WriteLine的值不会输出到VS的Output窗口这个我想着......
  • JavaScript 函数
    什么是函数?类似于Java中的方法,是完成特定任务的代码语句块;特点使用更简单,不用定义属于某个类,直接调用执行;常用系统函数使用JavaScript编程时,函数是一种非常有用的编程结构,用......
  • 【230324-7】求函数f(x)=2SinX^2-tanX^2的最大值
    ......
  • 六、函数(一)
    自定义函数1.函数定义def函数名(<形参1>,<形参2>,<形参3>...):函数体return<表达式>函数可以有返回值,也可以没有,没有就是返回None。当有返回值时,应该有......
  • F7快恢复二极管参数:1000V 1A SOD-123
    之前东沃电子(DOWOSEMI)科普过快恢复二极管ES1A-ES1J:SMA封装、正向平均电流1A、最大反向恢复时间35ns、型号齐全,具体型号有:ES1A、ES1B、ES1C、ES1D、ES1E、ES1G、ES1H、ES1J,所......
  • override关键字表示该函数会覆盖基类中的虚函数
    override关键字表示该函数会覆盖基类中的虚函数,即在派生类中重新实现了基类中的同名虚函数。在C++中,派生类可以重载其父类的虚函数。使用override关键字可以很好地指出该......
  • 参数合法性校验JSR303
    JSR303校验前端请求后端接口传输参数,是在controller中校验还是在Service中校验?答案是都需要校验,只是分工不同。Contoller中校验请求参数的合法性,包括:必填项校验,数据格式......
  • sql预编译参数设置为null导致空指针异常
    编写的公共查询方法  在Dao层调用我们的公共查询方法并将params设置为了null  报错空指针异常  解决方法:将params设置为一个空的数组 ......