int main(void)
{
char *str = "aiueo";
str = "hoge";
str = "sample";
puts(str); /* "sample"が表示される */
return 0;
}

char *str = "aiueo";で初期化したアドレス、str = "hoge";で代入したアドレスが
分からなくなりましたが、リークするわけでもないので、別に気にしなくていいですか