 | C166 User's Guide |  |
|
|
| calloc_b| Summary |
#include <stdlib.h>
void far *calloc_b (
size_t num, /* number of items */
size_t len); /* length of each item */
or
void huge *calloc_b (
size_t num, /* number of items */
size_t len); /* length of each item */
| | Description | The calloc_b function allocates memory for an array of num elements. Each element in the array occupies len bytes and is initialized to 0. The total number of bytes of memory allocated is num * len. Note - Source code for this routine is provide in the LIB folder. You may modify the source to customize this function for your particular hardware environment.
- Pointer return values are far in Small, Medium, Compact, and Large Memory Models and huge in HCompact, HLarge, and XLarge Memory Models. This function is not supported in the Tiny Memory Model.
| | Return Value | The calloc_b function returns a pointer to the allocated memory or a null pointer if the memory allocation request cannot be satisfied. | | See Also | free_b, init_mempool_b, malloc_b, realloc_b | | Example |
#include <stdlib.h>
#include <stdio.h> /* for printf */
void tst_calloc_b (void) {
int far *p; /* ptr to array of 100 ints */
p = calloc_b (100, sizeof (int));
if (p == NULL)
printf ("Error allocating array\n");
else
printf ("Array address is %p\n", (void *) p);
}
|
|
|