작성한 질문수
홍정모의 따라하며 배우는 C++
7.4 주소에 의한 인수 전달
작성
·
207
1
함수 매개변수를 받을때
int aaa(int *ptr)
{
}
int aaa(int &ptr)
두개다 매개변수가 주소나 포인터든지 주소값을 받는거아닌가요 머가차이가있는건가요?
답변 2
3
*ptr는 메모리 주소를 받기 위한 ptr 포인터 변수의 새로운 메모리 주소가 필요함. 2개 필요함
&ptr는 메모리 주소를 한 개가지고 공유받기 때문에 1개만 필요함.
0
이건 차이가 커요. 강의에서 설명을 많이 드렸을텐데 다시 복습하시거나 call by pointer vs call by reference 로 자료를 더 찾아보세요. 기본적으로 포인터 매개변수도 주소값 자체를 복사합니다.