ciao a tutti,
ho scritto questo semplice codice C, funziona tutto, ho messo anche le linee di printf per fare un po di debug ma nella linea indicata dalla freccia il programmino va in core.
La funzione messaggio è una sciocchezza, alloca semplicemente l'array di una dimensioni pari a 100 con malloc, stampo a video i valori ed è tutto ok.
Cosa può essere.
Vi ringrazio in anticipo.
/* ---------------------------------------------------------- */
int main(int argc, char *argv[])
{
char *msg;
int iRet;
iRet = messaggio( &msg );
if ( iRet == 0 )
{
printf( "allocazione da funzione ok!\n" );
if ( msg )
printf( "VALORE : [%s]\n", msg ); /* <--- */
else
printf( "qlc non va!" );
}
else
printf( "allocazione non riuscita!..." );
free( msg );
return 0;
}