真性厨房です。
いかのコードはなぜうまくいかないのでしょうか?

#include <stdio.h>

char *getStr()
{
char buf[] = "HELLO";
return buf;
}

int main(void)
{
char *str;

str = getStr();
printf("%s\n", str);
return (0);
}