realloc 함수

void *realloc(void *ptr, size_t size); 동적으로 메모리 할당

입력 매개 변수 리스트

ptr 기존에 동적으로 할당한 메모리 주소

size 새로 할당할 메모리 크기

반환 값

새로 할당한 메모리 주소

 

realloc 함수는 기존에 동적으로 할당했던 메모리를 새로운 크기로 재할당하는 함수입니다. 첫번째 인자로 0을 전달하면 malloc함수에 size를 전달한 것과 같습니다. 그렇지 않을 때는 반드시 동적으로 할당한 메모리 주소여야 합니다. realloc 함수는 새로운 메모리 크기 size만큼 메모리를 할당하고 기존에 할당했던 메모리의 내용은 새롭게 할당한 메모리에 복사해 줍니다. 만약 size가 기존에 할당한 메모리 크기보다 크면 차이가 있는 뒤쪽은 쓰레기 값(Gabage Value)가 남아있습니다.

사용 예

출력