0x02강 - 기초 코드 작성 요령 2 - STL 함수 인자 - 기초적인 내용을 확인해보자. 위 코드들은 각각 함수 인자로 int, int 배열, 구조체를 보내 값을 바꿨을 때 원본의 값이 바뀌는 지를 확인하는 코드이다. 첫 번째 코드처럼 int를 함수 인자로 보내면 원본이 아니라 복사된 값이 보내진다. 때문에 함수에서 값을 바꾸더라도 main의 변수 t에는 아무런 영향을 주지 않는다. 두 번째로 int 배열인 arr를 보내는 것은 함수 인자로 arr의 주소를 넘기는 것이다. 따라서 func 함수에서 arr[0] 값을 바꾸면 원본에서도 자연스럽게 바뀌게 된다. 마지막으로 구조체 tmp는 int 변수와 마찬가지로 값이 다 복사되기 때문에 원본이 영향을 받지 않는다. 두 변수의 값을 바꿔주는 swap 함수를..