Выделить выравненный блок памяти на куче
#include <stdarg.h>void * valloc( size_t size);
libc
Функция valloc() выделяет блок памяти на куче, который выравнен по границе страницы. Эквивалентно:
memalign( sysconf( _SC_PAGESIZE ), size );
Так как реализация malloc() использует 32 -битное знаковое целое число для представления размера, вы не можете выделить больше чем 2 GB за раз. Если размер больше чем 2 GB, valloc() выдаст ошибку ENOMEM . |
Указатель на блок выделенной памяти.
Если возникла ошибка функция возвращает NULL
, код ошибки записывается в errno.
ЗОСРВ «Нейтрино»
Предыдущий раздел: Описание API системной библиотеки