참조 ==> C 함수 | 초보자 자습서
값에 의한 호출은 전달된 변수의 값을 변경하지 않습니다.
참조에 의한 호출은 전달된 변수의 값을 변경합니다.
값으로 호출
#include <stdio.h>
#include <windows.h>
void fun1(int x,int y);
int main(){
SetConsoleOutputCP(65001);
int a=1;
int b=2;
fun1(a,b);
printf("a=%d\nb=%d\n",a,b);
}
void fun1(int x,int y){
int c;
c=x;
x=y;
y=c;
printf("x=%d\ny=%d\n",x,y);
return;
}
//extern 申明变量在别的文件
참조로 호출
#include <stdio.h>
#include <windows.h>
void fun1(int *x,int *y);
int main(){
SetConsoleOutputCP(65001);
int a=1;
int b=2;
fun1(&a,&b);
printf("a=%d\nb=%d\n",a,b);
}
void fun1(int *x,int *y){
int c;
c=*x;
*x=*y;
*y=c;
return;
}
//extern 申明变量在别的文件