2.76 calloc
★
void *calloc(size_t nmemb, size_t size);void *malloc(size_t size);
void *memset(void *s, int c, size_t n);void *my_calloc(size_t nmemb, size_t size) {
if (nmemb == 0 || size == 0) {
return null;
}
size_t buff_size = nmemb * size;
if (buff_size/nmemb == size) {
void *pbuf = malloc(buff_size);
if (pbuf != null) {
memset(pbuf, 0, buff_size);
}
return pbuf;
}
return null;
}Last updated