alloca(3avr)

alloca3avr

<alloca.h>: allocate space in the stack

Usage

Functions

void * alloca (size_t __size)

Detailed Description

Function Documentation

void * alloca (size_t __size) [extern]

Allocate __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 __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.

Returns

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.

Releases

6 releases since Debian 8 (Jessie); the text changed 5 times.

  1. 8
  2. 9
  3. 10
  4. 11
  5. 12
  6. 13

Author

Generated automatically by Doxygen for AVR-LibC from the source code.

From avr-libc 1:2.2.1-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.