Error tonto que no se solucionar

vicpin_mm
23 de Abril del 2010
Quiero hacer lo siguiente:

char *basedir = basename(directorio);

directorio es un char * que contiene una ruta tipo /home/usuario. basename devuelve un char * con la carpeta actual, "usuario". Al compilar sale el error: initialization makes pointer from integer without a cast
De esta forma hago:

char *basedir = (char*) basename(directorio);

y al compilar obtengo:
cast to pointer from integer of different size

¿Qué esta pasando?


Anon2010
23 de Abril del 2010
¿Cuál es el prototipo de basename?