CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
halloc
HALLOC
#include <malloc.h> требуется только для объявления функ-
ции.
char huge *halloc(n,size);
long n; число элементов.
unsigned size; длина каждого элемента в байтах.
Описание:
Функция halloc захватывает память для huge-массива из n
элементов, каждый длиной size байтов. Каждый элемент инициализи-
рован в 0.
Если размер массива меньше чем 128, то размер элемента мас-
сива должен быть степенью 2.
Возвращаемое значение:
Функция halloc возвращает char-huge указатель на захвачен-
ное пространство.
В памяти, на которую указывает возвращаемое значение, га-
рантировано выравнивание для хранения любого типа объекта. Чтобы
получить указатель на тип, отличный от char, используется преоб-
разователь типа возвращаемого значения. Возвращаемое значение
равно NULL, если осталось недостаточно памяти.
См.также calloc, free, hfree, malloc, realloc.
Пример.
#include <malloc.h>
long huge *lalloc;
.
.
.
/* захватывает пространство, достаточное для 80000 длинных
целых, и инициализирует их в 0 */
lalloc=(long huge*)halloc(80000L,sizeof(long));
Оставить комментарий
Комментарии
1.


30 декабря 2010, 17:52:49
и почему она опять возвращает char?? void же!
2.


30 декабря 2010, 17:47:45
"Если размер массива меньше чем 128, то размер элемента массива должен быть степенью 2."
о.О Не поясните ли эти строки? т.е. размер массива должен быть 2 4 8 16 и т.д. если количество элементов меньше 128. а если больше? то что?
о.О Не поясните ли эти строки? т.е. размер массива должен быть 2 4 8 16 и т.д. если количество элементов меньше 128. а если больше? то что?
