"you could allocate huge amounts of memory compared to Java without any issues". No sir. It
still comes under the process memory account. It works in practice because coincidentally other processes were not using that memory.
Well, I meant that if you hit the Java memory limit your app was guaranteed to crash but C allowed you to use an order of magnitude more memory without noticeable consequences when your app was in the foreground. Your app was probably more likely to be closed when it went in the background but that wasn't an issue.