Linux

CentOS 4.8

alloca(3)


ALLOCA

NOM

alloca − Allocation mémoire.

SYNOPSIS

#include <stdlib.h>

void *alloca (size_t size);

DESCRIPTION

La fonction alloca alloue size octets dans l’espace de pile de l’appelant. Cet espace temporaire est automatiquement libéré lors du retour de la fonction ayant invoqué alloca.

VALEUR RENVOYÃE

La fonction alloca renvoie un pointeur sur le début de la zone allouée. Si l’allocation échoue elle renvoie un pointeur NULL.

HISTORIQUE

Il semble que alloca soit apparue dans 32v, pwb, pwb.2, 3BSD, et 4BSD. Il y a une page de manuel la décrivant dans BSD 4.3. Linux utilise la version GNU. Cette fonction n’est décrite ni par POSIX ni par SUSv3.

BOGUES

La fonction alloca dépend de la machine et du compilateur. Son usage est déconseillé.

Sur beaucoup de systèmes alloca ne doit pas être utilisée au sein de la liste des arguments d’un appel de fonction, car l’espace de pile réservé par alloca se trouverait alors au milieu de l’espace utilisé par les arguments de la fonction.

VOIR AUSSI

brk(2), pagesize(2), calloc(3), malloc(3), realloc(3)

TRADUCTION

Christophe Blaess, 1997.


alloca(3)