보통 사용법이


p = &a;


*p = a;


이런 식이라는데

첫 번째는 a의 주소값을 p에 저장시키니 가리키게 되는거고

두번째는 a의 값을 p가 가리키게 하는거잖아요.


근데 함수에 값을 넘길 때는 왜 함수에도 &로 넘기고


함수에서 받을 때도 *로 받는건가요.


예를들어

메인에서 함수1() 이란걸 하나 쓴다면


함수1(&a) 이렇게 써야하고


함수1 작성할 때도 함수1(int *a) 이런 식으로 받아오니 요게 좀 이해가 안 가네요.