仮に
char *buf = "cjd";
だったしても、そんな書き方するヤツはプログラムやめたほうがいい。