C언어 realloc()
-
C언어 realloc()Visual Studio/C 기초 2013. 9. 11. 16:23
realloc() 함수는 malloc()이나 calloc() 함수를 통해서 이전에 할당된 메모리 블록의 크기를 변경하는 함수입니다. void *realloc(void *ptr, size_t size); 인수 ptr은 원래의 메모리 블록을 가리키고, 변경하기 원하는 새로운 메모리 블록의 크기는 바이트 단위로 size에 의해서 지정됩니다. realloc()의 진행 과정입니다. 1. ptr이 가리키는 메모리 블록을 확장하기에 충분한 메모리 영역이 존재한다면 함수는 추가로 메모리를 할당하고 ptr을 돌려줍니다. 2. 현재 위치에서 메모리 블록을 확장하기에 충분한 메모리 영역이 존재하지 않는다면 size만큼의 크기를 가지는 새로운 블록이 할당되고 이전의 메모리 블록에 있던 현재의 데이터는 새로운 블록의 시작 부분..