C语言day08-10指针练习1

pragma mark 指针练习1

pragma mark 概念

pragma mark 代码

#include <stdio.h>
void swap2(int *v1,int *v2) // int *v1 = &a , int *v2 = &b  v1 = 0ffc13 v2 = 0ffc9
{
    int temp = *v1;  // int temp = 0ffc13
    *v1 = *v2;
    *v2 = temp;
    
}

void swap(int v1,int v2)
{
    int temp = v1;
    v1 = v2;
    v2 = temp;
    
}
int main()
{
#warning 定义一个函数交换两个变量的值 swap()
    int a = 10; // 0ffc13
    int b = 11; // 0ffc9
    printf("交换前: a = %i , b = %i\n",a,b);
//    int temp = a;
//    a = b;
//    b = temp;
    // 值传递
//    swap(a,b);
    // 地址传递
    swap2(&a,&b);

    printf("交换后: a = %i , b = %i\n",a,b);
    return 0;
}


    原文作者:liyuhong165
    原文地址: https://www.jianshu.com/p/dff743721c2a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞