본문 바로가기

C언어

[홍정모의 따라하며 배우는 C언어] 포인터형 매개변수

함수의 매개변수는 값을 복사해서 사용하는 것이다

그렇기 때문에 함수 내부에서 값을 바꿔도 변하지 않으며, 주소값을 찍어봐도 당연히 호출한 부분의 주소값과는 다르다.

이것을 call by value 라고도 한다.

 

매개변수에 주소값 즉 포인터 변수를 넣게되면 주소값이 가리키는 값이 바뀌게 된다.

이것은 값을 복사해서 사용하는 것이 아니라 직접 주소값을 바꾸는 것이므로 메모리 비용이 덜 들어간다.

이것을 call by pointer 라고 한다.