메모리 체계 관련 질문입니다.
상처주지마
2023.04.01
질문 제목 : 메모리 체계 관련 질문입니다.질문 요약 :메모리 체계 관련 질문입니다.질문 내용 :
c언어를 배우다가 궁금한점이 있어서 질문을 드립니다.
먼저 지역변수로 int a = 10;이라선언하면메모리에 어떤 식으로 저장이 되는건가요?
그러니까 제가 알고 있기로는 32bit 윈도우를 기준으로 했을 때 코드 영역과 데이터 영역이 있고
데이터영역의 스택영역에4byte 메모리공간이 할당되고 그 공간에 10이라는 값이 저장된다고
알고있습니다. 그런데 여기서 a라는 변수명은 그럼 어디에 저장이 되는건가요?
그리고 얼핏 듣기로 지역변수의 경우는 선언과 동시에 초기화가 표준이 아니라는 이야기를
들었는데 왜 그런건가요? 전역변수와 정적변수의 경우는 선언과 동시에 초기화가 지원이 되는것으로
봐서 분명히 뭔가 그럴만한 이유가 있다고 생각이됩니다.
좀 자세하게 설명해주실분 없으신가요?