The const qualifier only indicates that the variable can not be changed.
So the code below means that the data pointed to by the file pointer is not changeable:
void Processa(const char * file)
{
....
}
The compiler takes care of generating an error alert if the code in the routine tries to change the content pointed to by the pointer.
Note that const char * p or char const * p has the same meaning, ie the data pointed to is not modifiable. But char * const p means the pointer is constant, and can not be modified.
So it should be no problem, you pass a string variable without const qualifier to a routine like the one shown in your question.
[EDIT]
Rereading your question I realized that your problem is that the parameter you are trying to pass into the routine is generating the error at compile time, correct?
If yes, try using casting
to adjust the parameter to the required by the calling routine, for example:
char *p = Mix_LoadMUS ( (const char *) file )