malloc , free 관련 질문 (C)
안다미로
2023.04.01
흔히 malloc 으로 메모리를 동적으로 할당해서 힙에다 저장하고
free로 해제하는걸로 알고 있는데
근데 예를 들어서 a 라는 프로그램을 (a.exe) 만들었는데
거기다가 malloc으로 동적 할당만 하고 free 로 해제를 안했다면
a 라는 프로그램을 실행했다 꺼도 힙에 할당된게 남는건가요?아니면 아무리 할당되도 프로그램을 끝낸다면 할당된 부분이 날라가나요?
(근데 프로그램 껐는데 할당된 메모리도 소멸된다면 구지 free로 안해도 될거 같은?)