Memory Allocation

Routine

Attributes

Description

calloc

Allocates storage for an array from the memory pool

free

Frees a memory block that was allocated using calloc, malloc, or realloc

init_mempool

Initializes the memory location and size of the memory pool

malloc

Allocates a block from the memory pool

realloc

Reallocates a block from the memory pool

The memory allocation functions provide you with a means to specify, allocate, and free blocks of memory from a memory pool. All memory allocation functions are implemented as functions and are prototyped in the STDLIB.H include file.

Before using any of these functions to allocate memory, you must first specify, using the init_mempool routine, the location and size of a memory pool from which subsequent memory requests will be satisfied.

The calloc and malloc routines allocate blocks of memory from the pool. The calloc routine allocates an array with a specified number of elements of a given size and initializes the array to 0. The malloc routine allocates a specified number of bytes.

The realloc routine changes the size of an allocated block, while the free routine returns a previously allocated memory block to the memory pool.