//
// 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址传递
输出结果