[][src]Function avr_libc::alloca

pub unsafe extern "C" fn alloca(__size: size_t) -> *mut c_void

\ingroup alloca \brief Allocate \a __size bytes of space in the stack frame of the caller.

This temporary space is automatically freed when the function that called alloca() returns to its caller. Avr-libc defines the alloca() as a macro, which is translated into the inlined \c __builtin_alloca() function. The fact that the code is inlined, means that it is impossible to take the address of this function, or to change its behaviour by linking with a different library.

\return alloca() returns a pointer to the beginning of the allocated space. If the allocation causes stack overflow, program behaviour is undefined.

\warning Avoid use alloca() inside the list of arguments of a function call.