Q: index.c에서 함수 get_stems()의 호출하면 포인터 배열 char *keys[]에
   string들이 저장됩니다. 이 때 keys[]에 메모리가 할당되었을텐데
   이 메모리는 언제 해제되는지... explicit하게 메모리를 해제해야 하나요?

A: get_stem()를 사용하는 동안, 즉 HAM을 사용하는 동안, 계속해서
   char *keys[]에 결과를 받아야 합니다.
   따라서 메모리 할당함수(malloc, calloc 등)를 사용하지 않고 대신에
   내부적으로 global로 선언된 char. array가 있고 여기에 결과를 저장합니다.
   그리고 keys[i]에는 char. array의 포인터값을 저장하게 됩니다.

   따라서 메모리 문제는 전혀 신경쓰지 않아도 됩니다.
   malloc(), calloc() 같은 메모리 할당함수를 사용하지 않으니까...