동적할당 2

[C언어]36.C 동적할당 malloc 말고 초기화와 함께 하는법 : calloc

안녕하세요 리습입니다. 이전시간에는 C언어에서 동적할당을 하는 방법으로 malloc을 사용하는 방법을 소개해 드렸습니다. 이번 시간에는 calloc이라는 함수를 소개해 드리려고 합니다. calloc : 손쉽게 초기화와 동적할당을 하는 법. calloc은 기본적으론 malloc과 동작이 같지만, 사용 방법이 조금 다릅니다. 또한 malloc은 메모리만 할당해준 뒤 초기화를 해주지 않지만 calloc은 0으로 초기화를 해준다는 차이점이 있습니다. calloc의 형식은 다음과 같습니다. void *calloc (size_t num, size_t size); malloc과 입력인자가 다른 부분은, malloc은 byte단위로 필요한 크기를 입력해야 했지만, calloc은 num으로 필요한 변수의 갯수, size..

[C언어]35.포인터의 첫번째 응용 동적할당 -2- (동적할당 하는 법, malloc, free)

안녕하십니까. 리습입니다. 오늘은 동적 할당의 방법에 대하여 알아보도록 하겠습니다. C언어에서 동적 할당을 하기 위해서는 다음 헤더파일과 두 함수만 기억을 하고 있으면 됩니다. #include void *malloc(size_t size); // 할당을 위한 함수 void free(void *memblock); // 해제를 위한 함수 stdlib.h 헤더파일은 동적할당을 사용하기 위해서 꼭 선언을 해야하는 헤더파일입니다. 이 외에도 malloc.h 파일을 선언해도 사용이 가능합니다. malloc 함수는 OS에게 메모리 공간을 요청하고, 이 위치를 반환받는 함수입니다. 메모리의 주소는 void pointer의 형식으로 전달됩니다. 여기서 잠깐 void pointer에 대해서 잠시 설명드리면, type이 정..