void fct(int *arr2);
void main()
{
int arr1[2] = { 1,2 };
fct(arr1);
printf("%d \n", arr1[0]);
}
void fct(int *arr2)
{
printf("%d \n", arr2[0]);
arr2[0] = 3;
}
여기서 왜 출력결과가 1과 3인지 궁금합니다
리턴 값이 없으면 함수가 끝낫을때 그 함수에서 선언한건 다 사라지는거 아닌가요?
왜 arr1[0]이 1에서 3이되는건가요? 단순히 배열이여서 그런가요?