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. а если больше? то что?