Перераспределить память, выделенную для массива
#include <stdlib.h>int reallocarr( void *ptr,size_t number,size_t size );
libc
Функция reallocarr() позволяет перераспределить (освободить и выделить повторно с новыми характеристиками) память, выделенную ранее для массива, определенного параметром ptr. Параметры number и size определяют новые характеристики массива: число элементов и размер одного элемента.
#include <stdlib.h>int *data = NULL;int ret = 0;ret = reallocarr( &data, INITSIZE, sizeof( *data ) );if ( ret )errc( 1, ret, "reallocarr failed" );ret = reallocarr( &data, NEWSIZE, sizeof( *data ) );if ( ret )errc( 1, ret, "reallocarr failed on resize" );
BSD
ЗОСРВ
«Нейтрино»
редакции 2020
Предыдущий раздел: Описание API системной библиотеки