alloca
ALLOCA(A)           Linux Programmer's Manual           ALLOCA(A)



NAME
       alloca - memory allocator

SYNOPSIS
       #include <stdlib.h>

       void *alloca(size_t size);

DESCRIPTION
       The  alloca  function allocates size bytes of space in the
       stack frame of the caller.  This temporary space is  auto-
       matically  freed  when  the  function  that  called alloca
       returns to its caller.

RETURN VALUE
       The alloca function returns a pointer to the beginning  of
       the  allocated  space.   If  the allocation failed, a NULL
       pointer is returned.

CONFORMING TO
       There is evidence that the  alloca  function  appeared  in
       32v,  pwb, pwb.2, 3bsd, and 4bsd.  There is a man page for
       it in BSD 4.3.  Linux uses the GNU version.  This function
       is not in POSIX or SUSv3.

BUGS
       The alloca function is machine and compiler dependent. Its
       use is discouraged.

       On many systems alloca cannot be used inside the  list  of
       arguments  of  a  function  call,  because the stack space
       reserved by alloca would appear on the stack in the middle
       of the space for the function arguments.

SEE ALSO
       brk(k), calloc(c), malloc(c), realloc(c)



GNU                         1993-11-29                  ALLOCA(A)