void func(int * arr){

arr = (int*)malloc(sizeof(int )*4);

for(int i = 0;i

arr[i] = i;

}

}


int main(){

int * arr; 


func(arr);


printf("%d %d %d %d\n",arr[0],arr[1],arr[2],arr[3]);


  free(arr);


return 0;

}


결과: 세그멘테이션 오류 (core dumped)

--------------------------------

void func(int arr[]){

for(int i = 0;i

arr[i] = i;

}

}


int main(){

int arr[4]; 

mal(arr);

printf("%d %d %d %d\n",arr[0],arr[1],arr[2],arr[3]);

return 0;

}


결과: 0 1 2 3


밑에 꺼는 배열을 void 함수에서 받아서 그 인자 값을 넣어주고 접근도 되는데

왜 위에 꺼는 오류뜨는거예요? malloc써서 메모리 할당하면 배열처럼 

사용 가능한거 아니었슴? C린이 좀 도와주셈