ES que no se lo pasas nunca. Se declara dentro de la funcion y luego lo devolves.
Código C:
Ver originalchar * lector()
{
char * dattos;
int cantidad = leer_encabezado_y_extraer_longitud();
//Procesamiento de datos
return dattos;
}
Ese es el esquema general.