¿Es posible escribir una función que pueda revertir una cadena sin usar una cadena de búfer? [duplicar

Posible duplicado:
¿Cómo invertir una cadena en su lugar en c usando punteros?

La pregunta de la entrevista fue escribir una función llamadarevstr que puede tomar una cadena y revertirla sin usar una cadena de búfer, es decir, con punteros. ¿Cómo hago esto