指针类型也可以作为函数参数的类型,这时式微把变量的地址传入函数。如果在函数中最这个地址中的元素进行改变,原先的数据也会发生改变。
#include
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 1, b = 2;
int *p1 = &a, *p = &b;
swap(p1, p2);
printf("a = %d, b = %d", *p1, *p2);
return 0;
}
a = 2, b = 1