>>76
bufを移動させてるからな。printfに渡したときには文字列のケツを指してる。

callocで確保した領域を保存する別のポインタを用意しておいて
それをprintfに渡せ