|
| calloc| Summary | |
#include <stdlib.h>
void xdata *calloc (
unsigned int num, /* number of items */
unsigned int len); /* length of each item */
| | Description | | The calloc 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 - Before calling this function your program must invoke the init_mempool function to initialize the memory management routines and provides the starting address and size of the memory pool.
- 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.
| | Return Value | | The calloc function returns a pointer to the allocated memory or a null pointer if the memory allocation request cannot be satisfied. | | See Also | | free, init_mempool, malloc, realloc | | Example | |
#include <stdlib.h>
#include <stdio.h> /* for printf */
void tst_calloc (void) {
int xdata *p; /* ptr to array of 100 ints */
p = calloc (100, sizeof (int));
if (p == NULL)
printf ("Error allocating array\n");
else
printf ("Array address is %p\n", (void *) p);
}
|
|
|