>>68
>これで動かない理由がわからない
君が不勉強だから。

>kakuho(buf); //ポインタのポインタを渡す
初期化していない char** を渡している。

つかこれ、どうみても buf を
  char *buf;
で定義し、kakuho(&buf) で受け取るつもりのコード。