1.值传递就不写了,顾名思义就是把当前的值传到下一个函数中,变量本身的没有发生任何变化
2.指针传递,把当前变量指针传到下一个函数,在另外函数里边修改指针的值会修改当前变量值
#include <stdio.h>
void func(int *p){
*p = 9;
return;
}
void swap(int *a, int *b){ //交换两个变量的值
int temp = *a;
*a = *b;
*b = temp;
}
int main(void){
int a = 0;
func(&a); //要修改一个变量,把他的地址传过去
printf("%d",a);//9
int b = 3;int c = 4;
swap(&b,&c);
return 0;
}