The
alloca ();
function appeared in
AT&T System
32v .
BUGS
The
alloca ();
function
is machine and compiler dependent;
its use is discouraged.
The
alloca ();
function is slightly unsafe because it cannot ensure that the pointer
returned points to a valid and usable block of memory.
The allocation made may exceed the bounds of the stack, or even go
further into other objects in memory, and
alloca ();
cannot determine such an error.
Avoid
alloca ();
with large unbounded allocations.