함수의 매개변수는 값을 복사해서 사용하는 것이다
그렇기 때문에 함수 내부에서 값을 바꿔도 변하지 않으며, 주소값을 찍어봐도 당연히 호출한 부분의 주소값과는 다르다.
이것을 call by value 라고도 한다.
매개변수에 주소값 즉 포인터 변수를 넣게되면 주소값이 가리키는 값이 바뀌게 된다.
이것은 값을 복사해서 사용하는 것이 아니라 직접 주소값을 바꾸는 것이므로 메모리 비용이 덜 들어간다.
이것을 call by pointer 라고 한다.
'C언어' 카테고리의 다른 글
[홍정모의 따라하며 배우는 C언어] 포인터 변수의 크기 (0) | 2022.03.28 |
---|---|
[홍정모의 따라하며 배우는 C언어] 포인터의 작동원리 (0) | 2022.03.23 |
[홍정모의 따라하며 배우는 C언어] 문자열이 메모리에 저장되는 구조 (0) | 2022.03.22 |
[홍정모의 따라하며 배우는 C언어] C언어 특징 (0) | 2022.03.09 |