반응형
void *
calloc(size_t num, size_t size)
#include <stdlib.h> #include <string.h> #include <limits.h> #include <errno.h> void * calloc(size_t num, size_t size) { void *p; if (num && SIZE_MAX / num < size) { errno = ENOMEM; return NULL; } size *= num; p = malloc(size); if (p) memset(p, 0, size); return(p); }
반응형