Документация по LinuxLinuxDoc.Ru 🔍

alloca - функция распределения памяти

НАЗВАНИЕ
alloca - функция распределения памяти

СИНТАКСИС
#include

void *alloca(size_t size);

ОПИСАНИЕ
Функция alloca выделяет size байтов памяти в стеке. Это
временное хранилище данных автоматически освобождается
после возврата функции вызвавшей alloca к своему
владельцу.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ

Функция alloca возвращает указатель на начало выделенной
памяти. Если распределение памяти не удалось, то
возвращается указатель со значением NULL.

СООТВЕТСТВИЕ СТАНДАРТАМ
Совершенно очевидно, что функция alloca существует в 32v,
pwb, pwb.2, 3bsd и 4bsd. Об этом существует
соответствующая страница руководства в BSD версии 4.3. В
Linux используется версия GNU. Эта функция не
регламентируется стандартами POSIX или SUSv3.

НАЙДЕННЫЕ ОШИБКИ
Функция alloca зависит от машины и компилятора. Ее
использование не одробряется.

Во многих системах alloca не может быть использована в
листе аргументов вызова функции, так как пространство под
стек, зарезервированное alloca появится в середине стека
для аргументов функций.
Читать новости Linux в Telegram
Linux - alloca - функция распределения памяти
Мы в соцсетях ✉