강의

멘토링

커뮤니티

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

edu님의 프로필 이미지
edu

작성한 질문수

C개발자를 위한 최소한의 C++

네임스페이스

네임스페이스 스코프 내에서 정의된 변수, 함수들이 위치하는 곳 질문

해결된 질문

작성

·

14

0

안녕하세요! 질 좋은 강의에 감사인사부터 드립니다!

해당 강의에서 네임스페이스 내부에 정의되는 변수, 함수들이 비록 특정(강의 속에서는 Test 라는) 네임스페이스에 소속되어 있기는 하지만 전역 변수 및 전역 함수로 간주된다고 하셨는데요!

 

그러면 디폴트로 제공되는 네임스페이스(ex. std) 또는 사용자가 새롭게 정의하는 네임스페이스 영역 내에서 정의되는 변수, 함수들은 스택과 힙 메모리 중 힙 메모리 영역에 저장되는 걸까요!?

 

 

답변 1

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

네임스페이스와 무관하게 전역 변수와 정적 변수는 정적 메모리 영역에 저장되며 이는 스택이나 힙과 다른 영역이며 프로세스가 실행될 때 잡히는 메모리 입니다. 함수들도 마찬가지인데 함수는 실행 코드이므로 읽기 및 실행하기 권한만 부여되는 섹션에 포함됩니다.

이와 관련해 더 자세한 정보는 PE format에 대해 알아보면 더 자세히 알 수 있습니다. 참고하시기 바랍니다. 😄

edu님의 프로필 이미지
edu

작성한 질문수

질문하기