自学内容网 自学内容网

c++ 指针传参

//
// 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址传递

输出结果


原文地址:https://blog.csdn.net/m0_63056769/article/details/142706937

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!