강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

asdfaa22님의 프로필 이미지
asdfaa22

작성한 질문수

홍정모의 따라하며 배우는 C++

7.2 값에 의한 전달

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

작성

·

186

0

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

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

주소가, 

doSomething(5)

doSomething(x)

doSomething(x+1)

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

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

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

왜 그런 것인가요?

답변 1

1

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

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

asdfaa22님의 프로필 이미지
asdfaa22

작성한 질문수

질문하기