He removido los const de los parámetros y me sigue saliendo el mismo error:
Código:
char *tokens(char *s1, char *s2) ///Una secuencia de llamadas separa la cadena s1 en tokens, separados por caracteres contenidos en la cadena s2.
{
static char *palabra = s1;
Sin el modificador static, se compila sin ningún problema
.