>>196
[0]から[3]までって限定してるあたりから[4]には'\0'が入ってんのかな?
と妄想してみる(´ー`)
さらにforを使うってあたりからbbuf[i]=buf[i]と書いてるのかな?
と妄想をたくましくする(*´ー`)

その妄想から
 char buf[5] = "1234";
 char bbuf[5];
 for(i = 0; i < 5; i++) {
   bbuf[i] = buf[i];
 }
でbbuf[4]に'\0'が入ってほしいのかなと妄想を爆発させる(*´Д`)

ここであれ[0]から[3]ならi<4じゃないの?とちょっと冷静になる(´=`)

もしかして聞きたいことは
 char a[]="文字列"で文字列のケツに'\0'がくっつくけども
 for()で別の配列に代入しても代入先のケツに'\0'が自動でくっつくんだろうか?
なのかなあと一人で盛り上がるヽ(´∀`)ノ

自動じゃつきません(´ー`)配列の中身が文字列だってのはコンパイラは知らんしな
理由の説明はいる?
長文UZEEEEEEEEEEEEEEEEEEEEE