C언어에는 배열을 선언할 때 그 메모리공간을 직접 할당해줘야한다. 그렇기 때문에 malloc, colloc, realloc함수가 있는데, malloc함수는 고정된 크기의 메모리 할당이고 colloc함수는 malloc과 같지만 메모리를 초기화하는 부분이 추가되어있다. realloc함수는 malloc함수에 고정으로 할당된 메모리를 추가로 늘려줄 수 있지만 할당되었던 주소가아닌 새로운주소로 메모리를 할당하여 덮어쓰기 때문에 temp로 주소값을 백업해두는게 좋다고 한다. C언어에서 malloc함수가 동적할당이라 하길래 가변적으로 데이터값도 늘어나겠구나 생각을했지만 고정으로 값을 할당하며 realloc으로 더 늘려줘야한다고 chat gpt에서 보았다. 그래서 malloc함수를 통해 5로 메모리할당하고 값을 계속..