gpt4 book ai didi

c++ - 以下关于按引用调用的 C++ 代码有什么区别

转载 作者:行者123 更新时间:2023-11-30 04:43:20 24 4
gpt4 key购买 nike

<分区>

#include<iostream>

using namespace std;

void swap(int *x, int *y)
{
int temp=*x;
*x=*y;
*y=temp;
cout<<*x<<endl<<*y<<endl<<"Bro"<<endl;
}


int main()
{
int a=10,b=5;
swap(&a,&b);
cout<<"HI"<<endl;
cout<<a<<endl<<b<<endl;
return 0;
}

#include<iostream>

using namespace std;
void swap(int &x, int &y)
{
int temp=x;
x=y;
y=temp;
cout<<x<<endl<<y<<endl<<"Bro"<<endl;
}


int main()
{
int a=10,b=5;
swap(a,b);
cout<<"HI"<<endl;
cout<<a<<endl<<b<<endl;
return 0;
}

这两个代码确实给出了相同的输出,但我不明白如果我们只传递变量,地址如何交换

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com