참조를 왜 쓰는거냐고 물어봤는데 대답을 못하겠음.
c나 c++ 에서 call by address 나 call by reference 랑 어차피 같은거 아님?
cba 는 그냥 포인터를 넘겨주는거고
cbr 는 값 주는거처럼 주면 함수에서 포인터를 찾아가는거고
근데 왜 참조를 쓰는거임? 포인터는 직관성이 떨어져서?
참조를 왜 쓰는거냐고 물어봤는데 대답을 못하겠음.
c나 c++ 에서 call by address 나 call by reference 랑 어차피 같은거 아님?
cba 는 그냥 포인터를 넘겨주는거고
cbr 는 값 주는거처럼 주면 함수에서 포인터를 찾아가는거고
근데 왜 참조를 쓰는거임? 포인터는 직관성이 떨어져서?
구글 검색 하라고 해
일단 닉네임으로 쓸 수 있는거랑, 클래스를 call by value로 하면 낭비가 심할거 아냐. 그래서 참조로 넘겨주는거지. 근데 포인터 쓰면 되는거 아니냐고? 포인터 쓰면 일일이 -> 넣어야되잖아. 참조로 쓰면 .를 그대로 쓸 수 있음. 그리고 넘겨줄때 굳이 주소값 안넘겨도 됨. cbv 쓰는것처럼 넣어주면 알아서 참조로 넘어감.
다만 이러면 혼동의 우려가 있긴한데, 이건 코딩 습관으로 해결해야지. 클래스나 구조체 넘길땐 참조, int같은거 넘길땐 포인터나 value