void pointer(int *a) {

*a = 100;

}


이런 함수를 작성했다고 치고 궁금한게


포인터 변수가 다른 어떤 변수의 메모리 주소를 저장하는 변수잖아?


근데 애스터리스크(*) 표시가 역참조 연산자고 포인터가 지정한 개체의 '주소'가 아니라'값'에 접근하는 연산자로 알고있는데


위처럼 *a = 100; 이라고 쓸때 100은 그냥 정수지... 어떤 주소를 가진 변수의 내용물이라고 해야하나? 아무튼 변수의 값이 아니잖아


근데 그러면 *a은 도대체 어디에 저장되는거임? 아직 a라는 포인터가 가리키는 변수가 존재하지 않는데..

내가 바보라그런가 설명하기가 난해하다..