View Single Post
Old 24-03-2010, 18:45   #1
agosteeno
Member
 
Iscritto dal: Aug 2009
Messaggi: 119
[c] segmentation fault sulla funzione strdup()

Salve a tutti ho questa funzione:
Codice:
void * copy_string(void * a) {
  char * _a;

  if ( ( _a = strdup(( char * ) a ) ) == NULL ) return NULL;

  return (void *) _a;
}
Serve per copiare stringhe con liste generiche. Il mio problema e' che mi da' segmentation fault la strdup senza che io riesca a capire perche'! La stringa che gli arriva in ingresso sembra corretta: "A very merry unbirthday to you, to you.".
Qualcuno ha un idea in proposito? Nn riesco a capire cosa possa essere...
agosteeno è offline   Rispondi citando il messaggio o parte di esso