//
// Created by 徐昌真 on 2024/10/4.
//
#include <iostream>
//函数的值传递
void swap(int a, int b){ //只是单纯的改变了函数内部a b的值 在main函数内值并不会改变 因为值存在地址里面 而地址里面的值要通过指针来改变
int temp;
temp = a;
a = b;
b = temp;
}
//函数的址传递
void swap(int* a, int* b){
int temp = *a; //解指针 将a指针里面的值赋予给了temp
*a = *b; // 解指针 a b 将 b 的值 给 a
*b = temp; // 解指针 把temp的值给了 b
}
using namespace std;
int main() {
int a = 1;
int b = 2;
swap(&a,&b);
cout << "a:" << a << endl;
cout << "b:" << b << endl;
return 0;
}
执行了swap址传递
输出结果