[function] calloc()

duckkuri·2020년 10월 10일
0

libc_functions

목록 보기
21/22

[function] calloc()

라이브러리 : libc

헤더 : stdlib.h

  • 메모리 할당
  • malloc(), calloc() valloc() realloc() reallocf() 함수들은 메모리를 할당한다.
  • 할당된 메모리들은 AltiVec SSE type들을 비록한 모든 데이터 유형에 사용할 수 있도록 정렬된다.
  • calloc()함수는 각각 메모리의 크기 바이트인 count 객체에 대해 충분한 공간을 연속적으로 할당하고 할당된 메모리에 대한 포인터를 리턴한다.
  • 할당된 메모리들은 0byte 값으로 채워진다.

형식

calloc(size_t count, size_t size);

size_t count : 할당할 변수의 갯수
size_t size : 할당할 변수 하나의 크기

리턴값

void * 형 데이터로 리턴
  • 성공적으로 리턴된경우 malloc(), calloc() valloc() realloc() reallocf() 함수들은 할당된 메모리 포인터를 리턴한다.
  • 만약 에러가 이는 경우, NULL포인터 리턴 후 , errno에 ENOMEM을 설정한다.

사용 예제

char *p1;
p1 = (char *) calloc(5 ,sizeof(char));
p1 = "hello";
printf("calloc : %s\n",p1);

참고 링크
https://www.freebsd.org/cgi/man.cgi?query=index&sektion=3&apropos=0&manpath=freebsd
https://dsnight.tistory.com/51

profile
😤 Today I Learned

0개의 댓글