>>22
エラーなしで普通に動くと思うが。
なぜmallocしとるのかといえば、
"itteyoshi!"を納めるのに必要なメモリ分だけ動的に確保しておけば、
あとで文字列が不要になったときにfree(str)で開放できるからだろ。
まぁ、このプログラムの場合は役に立ってないが、
メモリの動的確保のサンプルならばこれでいいのでは?

あなたはおそらく動的確保のメリットをわかってないし、
使ったこともないのだね。