편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2017.11.06

    포인터의 메모리영역에 관하여 궁금합니다!


    void swap(int *a, int *b){
     int temp=*a; 
     *a=*b;
     *b=temp;
    }
    
    

    이렇게 call by reference 의 예로 자주쓰이는 함수에서 포인터를 이용합니다.

    메모리영역에 대해 공부하다가 포인터는 스택영역에 저장이 된다는 것을 알게 되었는데, 그렇다면 메소드를 나오고 나서는 모든 변수가 지워질텐데, 어떻게 값이 바뀌는 것이 main 에서 확인 가능한거죠?

    제가 메모리영역에 대한 기반지식이 부족한 탓에 이해를 못하는 것일 수도 있습니다 ㅠㅠ...

    혹시 포인터에서 이용하는 주소값이라는 것은 메모리영역과 별개인건가요?