해결된 질문
작성
·
142
0
답변 1
0
메모리 윈도우 주소 입력부분에 그냥 'x'가 아니라 '&x'라고 입력해야 합니다. 배열의 이름은 그 자체가 메모리 주소지만 변수는 주소연산자를 붙여야 합니다.
주소의 값이 변경된다는 것을 조금 더 풀어서 말하면 해당 주소에 저장된 메모리의 내용(값)이 변경됩니다. 아마도 Java를 공부하면서 참조 개념을 생각하고 있는 것이 아닌가 추정됩니다. class로 정의한 객체의 instance에 대해서는 참조자 형태로 접근합니다. 그러나 int 같은 기본 형식들은 조금 다릅니다. 단순 대입연산 수행 시 주소를 공유(단순 대입에 의한 주소값 복사)하는 것이 아니라 int값 자체를 복사합니다. 참조가 하나 늘어나는 것이 아닙니다. 그리고 C언어에서 참조는 포인터로 구현합니다. 향후 포인터에 대해 공부 할 때도 이 답변을 잘 참고하시기 바랍니다. 감사합니다. 😄