Post

malloc/calloc tip, wrapper

calloc
1
2
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
14
/\* 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.