목록Call (1)
응애맘마조
Call by value/address/reference
함수의 호출하는 방법에 대해 알아보겠습니다. Call by value는 값을 인자로 전달하는 함수의 호출방식입니다. int temp 변수를 추가해서 임시로 저장하는 공간을 만들고 바꾸는 방식입니다. 그렇게 해서 실행하면 됩니다. 하지만 결과는 달라지지 않았습니다. 그 이유는 Swap 함수 안에 있는 num1, num2와 main 함수 안에 있는 num1, num2가 각각 지역변수라서 가지고 있는 주소값이 달라지지 않았기 때문에 Swap 함수를 호출해도 값이 변하지 않습니다. 그래서 사용하는 방법이 Call by reference입니다. Call by reference는 주소 값을 인자로 전달하는 함수의 호출방식입니다. *을 붙여 주소값으로 넘기는 방식입니다. 정상적으로 바뀐 값을 볼 수 있습니다. 사실 ..
공부/개인
2023. 3. 30. 20:42