OS 가 회수한다. 하지만 그 실행파일이 DLL 로 변환되어 process 의 종료시점과 life cycle이 달라진다면 leak 을 유발한다. 눈호랑이의 말은 사실과 다르다.
codesafer(codesafer)2015-04-02 08:35
따라서 아주 조금 귀찮은 정도니까 해제해주는게 좋은 습관이다. 니 코드가 그 프로그램에서 완료라면 굳이 회수하지 않아도 된다. 니가 변기를 내리지 않더라도 너를 비롯 다시 그 변기를 찾을 사람이 없다면 괜찮을 수 있지만 그렇지 않다면 물을 내려주는게 예의.
codesafer(codesafer)2015-04-02 08:38
가상 보호 모드 운영체제가 뭔지 모르는 수준의 멍청한 결론
codesafer(codesafer)2015-04-02 09:37
OS 버그가 아닌이상 해제된다.
codesafer(codesafer)2015-04-02 09:37
16비트든 32비트든 상관없이 프로세스가 종료되면 OS가 알아서 해제해 준다. 애초에 힙(Heap)이라는 개념이 엄청 큰 메모리를 OS로부터 할당받아서 그 메모리 영역 안에서 영역을 쪼개서 사용하는(malloc이 힙에서 조그마한 메모리를 할당받아서 쓰는 개념) 뭐 그런 개념인데 OS는 프로세스가 생성될 때 기본적으로 힙을 할당해주고 종료할 때 할당한 힙 영역을 회수할 의무가 있다.
안해줘도 os가 알아서 회수하지않냐?
브레이스 닫히면 스택에서 포인터 없어져서 덮어 씌워지지 않냐
OS 가 회수한다. 하지만 그 실행파일이 DLL 로 변환되어 process 의 종료시점과 life cycle이 달라진다면 leak 을 유발한다. 눈호랑이의 말은 사실과 다르다.
따라서 아주 조금 귀찮은 정도니까 해제해주는게 좋은 습관이다. 니 코드가 그 프로그램에서 완료라면 굳이 회수하지 않아도 된다. 니가 변기를 내리지 않더라도 너를 비롯 다시 그 변기를 찾을 사람이 없다면 괜찮을 수 있지만 그렇지 않다면 물을 내려주는게 예의.
가상 보호 모드 운영체제가 뭔지 모르는 수준의 멍청한 결론
OS 버그가 아닌이상 해제된다.
16비트든 32비트든 상관없이 프로세스가 종료되면 OS가 알아서 해제해 준다. 애초에 힙(Heap)이라는 개념이 엄청 큰 메모리를 OS로부터 할당받아서 그 메모리 영역 안에서 영역을 쪼개서 사용하는(malloc이 힙에서 조그마한 메모리를 할당받아서 쓰는 개념) 뭐 그런 개념인데 OS는 프로세스가 생성될 때 기본적으로 힙을 할당해주고 종료할 때 할당한 힙 영역을 회수할 의무가 있다.