<aside> 💡 목차


</aside>

<aside> 💡 함수 호출 및 포인터를 이해하기 위한 필수 개념


* 지시연산자 - 아스테리크의 두가지 의미

선언할때

int *ptr;

>> 선언할때 쓰면 이건 주소변수야! 라는걸 의미

사용할때

std::cout << *ptr;

>> 출력할때나 대입할때 쓰면 이 주소에 있는 값을 써라! 라는 의미.. 
>> 한마디로 "내가 가르키고 있는곳으로 가라!"
>> 지시 연산자로서의 *

& 주소연산자 - 엠퍼샌드의 두가지 의미

선언할때 - 참조연산자

void funct(int &x);
>> & 는 '선언할때' 가져오면 참조 연산자 로서 작동

Untitled

사용할때 - 주소연산자

cout << &a
>> 어떤 타입이든 상관없이, 이미 선언되어있는 변수 앞에 &을 붙이면
>> 주소 연산자가 된다

Untitled