강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

취업하고시퍼님의 프로필 이미지
취업하고시퍼

작성한 질문수

홍정모의 따라하며 배우는 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 로 자료를 더 찾아보세요. 기본적으로 포인터 매개변수도 주소값 자체를 복사합니다.

취업하고시퍼님의 프로필 이미지
취업하고시퍼

작성한 질문수

질문하기