|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
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; } Qualcuno ha un idea in proposito? Nn riesco a capire cosa possa essere... |
![]() |
![]() |
![]() |
#2 | |
Member
Iscritto dal: Aug 2009
Messaggi: 119
|
Quote:
|
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2774
|
La stringa in input termina con il carattere nullo?
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Aug 2009
Messaggi: 119
|
Ciao, si, lo fa'. E' dichiarata in questo modo:
Codice:
static char *strings[] = { ... , "A very merry unbirthday to you, to you.", ... }; |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Aug 2009
Messaggi: 119
|
Per essere precisi scrive (il compilatore e' ddd):
0xb7e0d998 in ?? () from /lib/tls/i686/cmov/lib.so.6 Ho capito che era strdup a dare errore perche' ho seguito l'esecuzione passo passo... |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:39.