ありがとうございます、だったら本でも両方教えればいいと思うんですけどね
char* str;
こっちだと、ただのポインタで領域を確保はしてないから他のプログラム等で上書きされる恐れがあるのかな、とか思ってたんですが・・・