calloc() allocates memory for an array of nmemb elements of size bytes each and returns a pointer to the allocated memory. The memory is initialized to zero.
void *calloc(size_t nmemb, size_t size)
The calloc() returns void pointer on success, which can be assigned to any pointer variable by type casting. on failure it returns NULL.
char *ptr;
ptr = (char *)calloc(10,sizeof(char));
In the above code, declared char pointer ptr and dynamically allocated 10 bytes using calloc(). calloc will returns void pointer, ptr is a char pointer so type casting it to char pointer.
No comments:
Post a Comment