>>724
前者は配列用の領域が確保されない。だから、

str[0] = 'D';

出来ない。だろ?