c语言动态内存分配问题

我去杭州海康威视笔试和面试被问的原题:
没有改动一个字符,
5.以下程序有什么问题,请指出。
char * getMem()
{
char *p=malloc(100);
return p;
}
int main(void)
{
char *p = getMem();
spintf(p,"hello");
free(p);
}