SIGKILL while allocating memory in C++
I'm developing application for an embedded system with limited memory (Tegra 2) in C++. I'm handling NULL results of new and new[] throughout the code which sometimes occurs but application is able to handle this. The problem is that the system kills the process by SIGKILL if the memory runs out completely. Can I somehow tell that new should just return NULL instead of killing the process? I am not sure what kind of OS You are using, but You should check if it supports opportunistic memory allocation like Linux does. If it is enabled, the following may happen: Your new or malloc gets a valid