codice:
#include <stdio.h>
#include <stdlib.h>

void getfilename(char *path){
	int i = 0;
	char *filename;

	while (path[i] != '\0'){
		if (path[i] == '/'){
			filename = &path[i+1];
		}
		i++;
	}
	printf("stringa: %s\n",filename);
	return; //filename;

}

main() {

char * stringa="/vale";

getfilename(stringa);
system("PAUSE");
return 0;

       }
Con il Dev-C++ (compilatore Mingw) funziona e non mi da warning.
Ho tolto il const dall'argomento della funzione.