質問: NULL){exit(1);} printf("%d\n",i); for(k=0;k
回答: ザッと見たところでは、以下の様な問題があります。 学習のために何処の何がと細かい指摘はしませんので、自分で調べてみてください。 * 取得する入力文字列を32bytes未満に収めるための対処をしていない * 領域確保の際に文字列の終端を示すデータの長さを考慮していない(@akira ejiriさん指摘) * 各文字をコピーする過程で元々のポインタそのものを書き換えている(のでその後の表示や領域解放が上手く行かない) * コピー先文字列の終端を示すデータが書きこまれていない