C 언어

calloc

SpeeDr00t 2016. 7. 9. 09:03
반응형

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);
}
반응형