que extraño, podrias poner mas de tu código para ver bien cual es el problema, quizas te estes equivocando en el manejo del puntero o algo.
Si palabra es un puntero a char y esta apuntando correctamente a alguna dirección de memoria deberia entonces funcionar pero tienes que cuidar que el puntero palabra se pueda recorrer como un array o sea que puedas hacer puntero[1] o puntero[2] y que puntero+1 o puntero+2 apunten a cosas correctas, por ejemplo:
Código c:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define N 10
int main()
{
char *palabra;
char aux;
int i,j,t;
palabra
= (char *)malloc(sizeof(char)*N
);
printf("La palabra desordenada es %s\n",palabra
);
for (int i=1; i<t; i++)
{
for (int j=0 ; j<t - 1; j++)
{
{
aux = palabra[j];
palabra[j] = palabra[j+1];
palabra[j+1] = aux;
}
}
}
printf("La palabra ordenada es %s",palabra
);
return 1;
}