Hai ragione, sono solito ad una programmazione c/c++.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
Serve a passare il puntatore come riferimento.2. che significa ( char *&testo )?
D'accordo ma se utilizzi lo spazio allocato per copiarci una> memset( testo, '\0', 100 ); // Questa è praticamente inutile
3. la memset io la uso sempre per pulire la memoria che viene
allocata.
stringa (compreso il suo terminatore) è inutile scriverci due volte.
Non so, a me funziona benissimo (in ambiente windows)4. passando alla funzione il puntatore come :
messaggio( msg )
comunque non stampa nulla.
Ho riparato il crash dichiarando msg così:
char *msg = NULL;Sarebbe interessante sapere come, mostra la tua soluzioneHo risolto dicharando "char *msg = NULL" come variabile esterna al main, e poi dicharare "extern char *msg" nella funzione messaggio.
grazie comunque.![]()

Rispondi quotando