CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
alloca
ALLOCA #include <malloc.h> требуется только для объявления функции char *alloca(size); unsigned size; захваченные байты из стека Описание. Процедура alloca захватывает байты size из стека программы. Захваченное пространство автоматически освобождается при выходе из функции, вызвавшей alloca. Возвращаемое значение. Процедура alloca возвращает указатель char на захваченное пространство. В памяти, на которую указывает возвращаемое значение, га- рантировано выравнивание для хранения любого типа объекта. Чтобы получить указатель на тип, отличный от char, используется преоб- разователь типа возвращаемого значения. Возвращается значение NULL, если пространство не было захвачено. См.также calloc, malloc, realloc. Предупреждение. Значение указателя, возвращаемого процеду- рой alloca, не может быть аргументом для free. Так как alloca об- рабатывает стек, она должна использоваться только в простых опе- раторах выделения и не должна использоваться в выражениях-аргу- ментах функций. Пример: #include <malloc.h> int *intarray; /* захватывает память в стеке для 10 целых */ intarray=(int*)alloca(10*sizeof(int));