gpt4 book ai didi

c++ - 交换指针

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:13:23 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Swapping objects using pointers

我知道如何使用指针进行交换,但是,如果我尝试这样的不同方法:

/* Pointers */
#include <stdio.h>
int main ()
{
int a=4,b=6;
swap(&a,&b);
printf("A is %d, and B is %d\n",a,b);
return 0;
}

int swap(int *a, int *b)
{
int *temp;
temp = a;
a = b;
b = temp;
return 0;
}

这是行不通的。基本上交换函数正在改变地址,比如'a'现在有'b'的地址,反之亦然。如果我打印出交换函数中的值,它会给出交换值,但它不会反射(reflect)在主要功能。谁能告诉我为什么?

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