C++에서 제한된 메모리 (Tegra 2)를 사용하는 임베디드 시스템 용 응용 프로그램을 개발 중입니다. 난 때때로 NULL을 처리하는 코드를 통해 new
및 new[]
전체 처리하지만 응용 프로그램이 처리 할 수 있습니다.CIG에서 메모리를 할당하는 중 SIGKILL
메모리가 완전히 소모되면 시스템이 SIGKILL로 프로세스를 종료한다는 것이 문제입니다. 어쨌든 new
은 프로세스를 죽이는 대신 NULL을 리턴해야한다고 말할 수 있습니까?
,하지만 당신은 "새로운 (nothrow)"http://www.cplusplus.com/reference/std/를 사용하려고 할 수 있습니다 new/nothrow/ –
나는 더 많은 양의 메모리를 할당 할 때 대부분의 경우를 수행한다. 어떤 경우에는 new (std :: nothrow)를 새로 작성하기에는 게으르다. 그러나 나는 프로세스가 SIGKILL 대신에 예외로 종료 될 것이라고 생각한다. – Blackhex