다음 코드를 감안할 때 : 위의 코드를 컴파일 및 실행Ctrl-C를 사용하여 프로그램이 중단 될 때 동적으로 할당 된 공간이 어떻게 해제됩니까?
#include <stdio.h>
int main()
{
int *p;
p = (int *)malloc(10 * sizeof(int));
while(1);
return 0;
}
을하고 Ctrl + C를 눌러 동안 실행에 중단, 어떻게 p
에 할당 된 메모리가 해제된다? 운영 체제의 역할은 무엇입니까? 그리고 C++의 경우와 어떻게 다른가요? new
연산자를 사용 했습니까?
운영 체제는 프로세스 종료시 모든 프로세스를 종료합니다. –
'Ctrl + C '의 특별한 점은 무엇입니까? –
어떻게 OS가 메모리를 회수합니까 ?? 보다 구체적으로, OS의 어떤 구성 요소가 그 일을 담당합니까 ?? – 4sh1sh