質問: C言語のポインタと文字列の処理について
回答: (1): malloc(i+1); (2): strcpy (1)は、入力された文字列を記憶するためのメモリを確保します。iは、2番目のfor文により、この時入力された文字列の文字数になっていて、さらに'\0'が入る分の1バイトを足すので+1しています。 (2)は、入力された文字列を確保したメモリにコピーします。