Posted
Filed under 공부한 것들/C/C++
malloc 함수와 calloc 함수의 차이

1) malloc함수는 size 바이트 만큼 메모리를 할당하여 줍니다.
   또한, 새로 할당된 영역의 내용이 무엇이 될지는 알 수 없습니다.
   단지 size바이트 만큼만 메모리가 잡힙니다.

   [함수 원형] void *malloc(size_t size);

2) calloc 함수는 원소의 갯수가 nelem이고, 각 원소의 크기가 elsize 바이트인
   배열에 필요한 메모리를 할당해 줍니다.
   또한, calloc에 의해 할당받은 메모리 영역은 0으로 초기화가 이루어집니다.
   이것이 malloc과의 가장 큰 차이입니다.

  [함수 원형] void *calloc(size_t nelem, size_t elsize);

2007/12/09 22:17 2007/12/09 22:17