malloc/calloc tip, wrapper
calloc
1
void \*calloc(size\_t nmemb, size\_t size);
결과적으로 할당되는 크기는 nmemb \* size
bytes다.
어차피 0으로 초기화 할거면, malloc() + memset()
보다 c calloc()
을 사용하는게 더 빠르다. kernel이 memory를 제공하기 전에 zero로 만들고 제공할 수 있기 때문.
malloc wrapper
1
2
3
4
5
6
7
8
9
10
11
12
13
/\* like malloc(), but terminates on failure \*/
void \* xmalloc(size\_t size){
void \*p;
p = malloc(size);
if (!p) {
perror("xmalloc");
exit(EXIT\_FAILURE);
}
return p;
}
This post is licensed under CC BY 4.0 by the author.