Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
ALLOCA(3)	       FreeBSD Library Functions Manual		     ALLOCA(3)

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 automatically	freed on return.

RETURN VALUES
     The alloca() function returns a pointer to	the beginning of the allocated
     space.

SEE ALSO
     pagesize(1), brk(2), malloc(3)

CAVEATS
     The alloca() function is 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.

FreeBSD	13.0		       January 17, 2015			  FreeBSD 13.0

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | SEE ALSO | CAVEATS

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=alloca&sektion=3&manpath=OpenBSD+6.9>

home | help