#include <stdio.h>
void value(int a[], int b[]);
void ref(int a[], int b[]);
int main(void) {
int arry1[5] = {1,2,3,4,5};
int arry2[5] = {6,7,8,9,10};
int i;
for(i=0; i < 5; i++) {
printf("%d ", arry1[i]);
}
printf("\n");
for(i=0; i < 5; i++) {
printf("%d ", arry2[i]);
}
printf("\n");
//value(arry1, arry2);
ref(arry1, arry2);
return 0;
}
void ref(int a[], int b[]) {
int temp[] = {0};
int i;
for(i=0; i<5; i++) {
temp[i] = a[i];
a[i] = b[i];
b[i] = temp[i];
}
printf("call by ref 변환 \n");
for(i=0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
for(i=0; i < 5; i++) {
printf("%d ", b[i]);
}
printf("\n");
}
이렇게 햇을시
결과 값이 일단
메인 함수에서의 printf 값은 나오는데
밑에 함수를 구현하는 부분으로 가면 런타임 오류로 종료하라고 나오는데 어느 부분이 틀린걸까요 ㅠㅠ