2012-03-05 3 views

답변

1

Windows에서는 스택과 힙 사이에 가드 페이지가있어서 힙과 스택이 절대로 닿지 않습니다. 이는 보안상의 이유로 (스택 고갈 버그로 인해 힙 오버플로 버그가 악용 될 수 없기 때문입니다.)

힙이 가득 차면 어떻게되는지 묻는다면 malloc (또는 HeapAlloc 또는 기타) 호출이 NULL을 반환하기 시작한다는 간단한 대답이됩니다. 스택이 꽉 찼을 때 어떤 일이 일어나는지 묻는다면 스택 소모라는 예외가 생깁니다 (때로는 잘못 스택 오버플로라고 함). 어느 경우이든 일반적으로 프로그램이 메모리를 비우고 계속하거나 바탕 화면을 종료합니다.

관련 문제