C言語の中のローカル変数が、
初期化されていない状態だと、値は不確定です(0ではない)。
初期化されていない状態での読み込みを操作しないように!
特にpointer型、NULLじゃなくてもfreeしないで(プログラムがしんちゃう。。。)

文字列は最後「0」に入れると、きれいにprintできる。
strlen()にも0の前の長さで出る。
(特にchar *を要注意、最後が0じゃないとstrlen()算出したlengthは不正確になる)