それ以前に
>*(reverse + length - i - 1) += *(str + i);
これはねーよw