포인터 오늘 처음 시작했는데요, 간단한 질문하려합니다!
갅지삘여우
2023.04.01
안녕하세요, 오늘 포인터를 처음 공부한 학생입니다.!!
질문할 내용은 다음과 같습니다.
저 프로그램을 출력하면
pA:1245052&a: 1245052a:2006 // 여기까지는 이해가 잘 갑니다.
그런데 *pA:2006으로 출력이 됩니다.
제가 생각하기에는 pA는 2005로 출력이 되어야 할 것 같습니다만 왜 저렇게 나오는지 세부적으로 질문하자면 다음과 같습니다.
{11번줄에서 (*pA)++; 이거, 뜻은 pA가 가리키는 변수인 a의 값만 1 증가 해주는 것 아닌가요?
6번 줄에서 보듯이 포인터 pA는 a가 2005일때 a의 주소값을 반환받은 것인데, a가 2005일때 주소값을 가지고 있기 때문에14번 줄에서 *pA를 출력하게 되면 2005가 나와야 되는거 아닌가요?
아니면 혹시 포인터는 따로 초기화 해줄 필요가 없이 그냥 가리키는 변수(a)의 값이 변하면 자동으로 포인터의 주소값도 초기화되는 건가요?}
-
매1혹
감사합니다 ㅠㅠ