• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

[3:30] 함수의 매개변수 주소

21.03.08 21:25 작성 조회수 120

0

안녕하세요! 항상 좋은 답변 감사드립니다.

doSomething 함수에서 선언된 매개변수 int y의 

주소가, 

doSomething(5)

doSomething(x)

doSomething(x+1)

실행될 때마다 똑같은데,  함수가 한번 실행 되면 

할당받은 주소가 없어지고, 두번째 실행부터는 다른 주소가

뜰것 같은데 셋 다 똑같네요..

왜 그런 것인가요?

답변 1

답변을 작성해보세요.

0

안소님의 프로필

안소

2021.03.10

그럴 수도 있습니다! 메모리 관리는 전적으로 운영체제가 알아서 하는 부분이라 정확한 원인에 대해 말씀드리긴 어렵지만 그냥 그럴 수도 있다고만 이해해주시면 될 것 같습니다. 

그렇게 해제된 자리 그대로에다가(동일한 주소) 다시 새롭게 정의될 때도 있고 그렇더라구요!