C언어메모리구조에서 힙영역에 관한 질문입니다^^
콘라드
2023.04.01
안녕하세요..윤성우씨 열혈강의 C언어에서요 힙영역에 대한 질문입니다.질문 요약 :힙영역은 런타임에 사용이 된다고 하는데요. 그렇다면 데이터영역과 스택영역에 할당되는것처럼
변수가 할당되는건지 잘 모르겠습니다.질문 내용 : 데이터 영역과 스택영역에는 컴파일 타임에 메모리가 할당된다고 배웠습니다.
그렇다면 힘영역은 런타임에 데이터영역과 스택영역에 할당된 변수가 다시 힙영역에 할당되는 것인가요??
예/ int i=10;이라고 할때
컴파일 타임에서는 변수 i가 int형이라는 것까지 알고 메모리에 할당된다고 하고 10으로 초기화는 런타임에
된다고 합니다..여기서 모르겠습니다ㅜㅜ
런타임에 힙영역이 쓰인다면 분명 힙영역에도 변수 i를 위해 메모리가 할당되어야 하는거 아닌가요?
그래야 변수i가 있다는 것을 알고 변수 i를 10으로 초기화 시킨다고 생각이 듭니다.
즉..결론은 런타임때 힙영역에도 변수가 할당되는 것인지 알고싶습니다..
만약 할당된다면 스택영역에 있는 지역변수 매개변수만이 할당되는것인지 아니면 데이터영역의
전역변수 static변수까지 할당되는것인지 알고싶습니다
답변 부탁드립니다^^