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

FreeBSD Manual Pages

  
 
  

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

NAME
       alloca -- memory	allocator

LIBRARY
       Standard	C Library (libc, -lc)

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	 allo-
       cated space.

SEE ALSO
       brk(2), calloc(3), getpagesize(3), malloc(3), realloc(3)

HISTORY
       The alloca() function appeared in Version 7 AT&T	UNIX/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 er-
       ror.  Avoid alloca() with large unbounded allocations.

FreeBSD	13.2		       September 5, 2006		     ALLOCA(3)

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALUES | SEE ALSO | HISTORY | BUGS

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=alloca&manpath=FreeBSD+14.0-RELEASE+and+Ports>

home | help