Per-process Memory Limits
A system may limit the amount of memory each process may use. This is usually a matter of policy but it can also happen when the OS has a larger address space than is available at the process level. Some high-end 32-bit systems come with 8GB or more of system memory, even though any single process can only access 4GB of it in a 32-bit flat memory model.
A process that exceeds its per-process limit will have attempts to allocate further memory, for example with malloc, return failure. A well-behaved application should handle this situation gracefully; however, many do not. An attempt to allocate memory without checking the result is known as an "unchecked malloc".
Read more about this topic: Out Of Memory
Famous quotes containing the words memory and/or limits:
“The advantage of having a bad memory is that you can enjoy the same good things for the first time several times.”
—Friedrich Nietzsche (18441900)
“The great ship, Balayne, lay frozen in the sea.
The one-foot stars were couriers of its death
To the wild limits of its habitation.
These were not tepid stars of torpid places
But bravest at midnight and in lonely spaces,
They looked back at Hans look with savage faces.”
—Wallace Stevens (18791955)