swap함수에서 reference 없이 swap이 가능한지
나샘
2023.04.01
질문 제목 : swap함수에서 reference 없이 swap이 가능한지 궁금합니다.
질문 내용 : swap함수를 &연산자 없이 사용할수 있는지 궁금합니다.swap(a[i], a[j]); 이런 식으로 말이죠.배열이 주소값을 칭하니 되지 않을까....하는 의견도 있던데 일반적인 형태로는 안 되는것 같더군요.처음부터 swap(&a[i], &a[j]); 식으로 배워와서 아무 생각 없이 썼는데 이런 문제가 나오니 당황스럽네요.
-
뽀그리
c++ 에서라면, 참조를 통해서 swap(a,b) 같이 할 수는 있지만, c언어에서는 포인터를 이용하지 않고는 함수를 통해 값을 바꿀 수 없습니다.