evol3435   4년 전

왜 정상적으로 작동을 안하는지 궁금해요ㅠ

결과로 30이 출력될꺼라고 생각했는데 24가 출력이 되요ㅠ

nahwasa   4년 전

*p1 = *p2;

이런 형태로 하셔야 합니다.

p1 = p2 와 같은 형태면 그냥 swap 함수 내에서 변수끼리 괜히 바꿔보고 끝낸게 됩니다.

wwme220   4년 전

스왑할때 포인터 변수를 잘못 사용하신거같은데요?

C언어 포인터 스왑 검색하셔서 다시 한번 짜보시면 될 거 같아요

djm03178   4년 전

포인터를 넘겨주는 것은 call-by-reference가 아닙니다. 주소값을 value로 넘겨주는 call-by-value일 뿐입니다.

C에는 call-by-reference라는 개념이 아예 없으며, C++에서 유일한 call-by-reference는 참조자 뿐입니다.

댓글을 작성하려면 로그인해야 합니다.