>>898
mallocはvoid *を返す関数。strはchar *なので型が違う代入になる。
コンパイラによってはこの型違いの代入を禁止、もしくは警告してくるのでその抑制。
というより、出来ることなら型の異なるものの演算等はないことが望ましいから。