FREE 2

[C언어]37. C언어 할당된 동적할당 크기 바꾸는법! 재 할당 : realloc

안녕하세요 리습입니다. 이번 시간엔 이미 할당된 메모리 공간에 대해서 크기를 바꾸는 방법 calloc을 소개하도록 하겠습니다. 메모리 재 할당이 필요한 이유 프로그램이 동작하는 도중에 새로운 메모리 공간이 필요할 경우 우리는 동적 할당이라는 것을 하게 됩니다. 하지만 때로는 이미 할당된 메모리 공간 또한 부족해져서 추가적인 메모리 공간을 더 받아야 하는 경우가 생기죠. 이럴 때 사용하는 것이 바로 재 할당입니다. 재 할당은 이미 할당된 영역의 데이터를 유지한 채로 할당의 크기를 늘려주기 때문에 매우 편리한 기능입니다. 마치 현재 할당받은 마지막 영역을 더 넓혀주는 역할을 해주게 되죠. 예를 들어 할당을 10개 받아 ptr[9]라는 변수까지 사용할 수 있었다면 이를 2배 더 할당받아 ptr [19] 까지 ..

[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..