#include <stdio.h>

void arraySort(int v[]){
 int i,j;
 for (i = 0; i < 4; i++){
  for (j = 0; j < 4 - i; j++){
   if (v[j] > v[j + 1]){
    int t = v[j];
    v[j] = v[j + 1];
    v[j + 1] = t;
   }
  }
 }
}

void main(){
 int v[] = {1, 4, 5, 2, 3};

 arraySort(v);

 int i;
 for (i = 0; i < 5; i++)
  printf("%d ", v[i]);
}

 

c++ 에서 배열 매개변수로 넘길때 주소를 넘기는 걸로 알고 있고,

c에서는 값을 넘기는 걸로 알고 있는데

위와같이 코드를 짜면 돌아갑니다.

제가 잘못알고 있는 건가요? 설명좀 부탁드립니다