美文网首页算法
C++ 值传递、引用传递、地址传递

C++ 值传递、引用传递、地址传递

作者: 笑破天 | 来源:发表于2023-01-09 10:57 被阅读0次
//1、值传递
void mySwap01(int a, int b) {
    int temp = a;
    a = b;
    b = temp;
    printf("mySwap01:a=%d,b=%d\n", a, b);
}
 
//2、地址传递
void mySwap02(int * a, int * b) {
    int temp = *a;
    *a = *b;
    *b = temp;
    printf("mySwap02:a=%d,b=%d\n", *a, *b);
}
 
//3、引用传递
void mySwap03(int &a,int &b) {
    int temp = a;
    a = b;
    b = temp;
    printf("mySwap03:a=%d,b=%d\n", a, b);
}
    int a = 10;
    int b = 20;
    
//    mySwap01(a,b);  //值传递,形参不会改变实参 a=10,b=20
 
//    mySwap02(&a, &b); // a=20,b=10
 
    mySwap03(a, b); // a=20,b=10
 
    printf("a=%d,b=%d\n", a, b);

相关文章

  • C++基础

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

  • C++ 值传递、引用传递、地址传递

  • Java中的参数传递

    为了便于理解,会将参数传递分为按值传递和按引用传递。按值传递是传递的值的拷贝,按引用传递传递的是引用的地址值,所以...

  • Go语言学习笔记1 2020-11-17

    两种传递方式 1.值传递2.引用传递值传递是值拷贝,引用传递是地址拷贝,地址拷贝效率高,值拷贝数据越大效率越低。 ...

  • Java值传递

    “在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值...

  • C++ 引用传递的学习

    C++ 引用与引用作为函数的参数C++函数的三种传递方式为:值传递、指针传递和引用传递 C++ 上课习题 刘月林2...

  • python语言那些...

    值传递还是引用传递引用传递,只是在遇到传递不可变对象时像值传递。对于不可变对象的函数传参,依然是传的引用(地址)。...

  • 读书笔记17.06.02【stack】【vector】

    C++中参数传递:按值传递,指针传递和引用传递按值传递:形参是实参的拷贝。指针传递:拷贝指针,被调用函数对指针指向...

  • 复习值传递,地址传递和引用传递

    为了弄明白加了_ _Block之后,为什么局部变量就可以在Block内部修改了的问题,先要明白值传递,地址传递和引...

  • C++引用与指针

    C++里函数参数传递有3种方式:值传递,指针传递,引用传递 其中值传递大家都很清楚,传递到函数中的值是原值的一个拷...

网友评论

    本文标题:C++ 值传递、引用传递、地址传递

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