Originariamente inviato da gokuddf
Ciao Samuele_70,


> bool messaggio( char *&testo )

1. bool? Non esiste il tipo boolean in C, a meno che non venga
definito un header con :

typedef
int bool;

#define true 1
#define false 0
Hai ragione, sono solito ad una programmazione c/c++.
2. che significa ( char *&testo )?
Serve a passare il puntatore come riferimento.
> memset( testo, '\0', 100 ); // Questa è praticamente inutile
3. la memset io la uso sempre per pulire la memoria che viene
allocata.
D'accordo ma se utilizzi lo spazio allocato per copiarci una
stringa (compreso il suo terminatore) è inutile scriverci due volte.
4. passando alla funzione il puntatore come :

messaggio( msg )

comunque non stampa nulla.
Non so, a me funziona benissimo (in ambiente windows)
Ho riparato il crash dichiarando msg così:
char *msg = NULL;
Ho risolto dicharando "char *msg = NULL" come variabile esterna al main, e poi dicharare "extern char *msg" nella funzione messaggio.

grazie comunque.
Sarebbe interessante sapere come, mostra la tua soluzione