Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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));

      

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог