问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

C++指针传递与引用传递示例

创作时间:
作者:
@小白创作中心

C++指针传递与引用传递示例

引用
CSDN
1.
https://m.blog.csdn.net/xm_debugging/article/details/136778128

题目

编写两个函数,分别通过指针传递和引用传递的方式交换两个整型变量的值。在主函数中测试这两个函数的功能。

代码

#include<iostream>
using namespace std;

void pchange(int* x, int* y) // 指针传递
{
    int i = *x;
    *x = *y;
    *y = i;
}

void ychange(int& c, int& d) // 引用传递
{
    int j = c;
    c = d;
    d = j;
}

int main()
{
    int a = 0, b = 1;
    int* pa = &a;
    int* pb = &b;
    cout << "初始值" << "a=" << a << " " << "b=" << b << endl;
    pchange(pa, pb);
    cout << "指针传参交换" << "a=" << a << " " << "b=" << b << endl;
    a = 0, b = 1;
    cout << "初始值" << "a=" << a << " " << "b=" << b << endl;
    int& aa = a;
    int& bb = b;
    ychange(aa, bb);
    cout << "引用传参交换" << "a=" << a << " " << "b=" << b << endl;
    return 0;
}

结果

本文原文来自CSDN

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号