чем отличается от
reverse(reverse_string);
?