View previous topic :: View next topic |
Author |
Message |
formica Tux's lil' helper
Joined: 15 Oct 2004 Posts: 113 Location: Messina (Sicily)
|
Posted: Thu Oct 28, 2004 6:48 am Post subject: Strani output... |
|
|
Spero di non essere OT...ma credo decisamente che il problema dipenda da gentoo...
Ho scritto un programmino in C che passa una stringa ad una funzione che poi ritorna la stringa stessa al main e la stampa a video... (non ha senso lo so!...ma non è questo il punto).
Beh...ottengo il risultato voluto, la stringa viene stampata ma "in più" ottengo questo:
Code: |
5773:
5773: calling fini: /lib/libc.so.6
5773:
|
Che sarà mai? Ho il brutto presentimento che qualcosa non funzioni nelle librerie...
formica |
|
Back to top |
|
|
RedNeckCracker Tux's lil' helper
Joined: 27 Oct 2003 Posts: 146 Location: Italy
|
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Thu Oct 28, 2004 8:02 am Post subject: |
|
|
Posta il sorgente del programma _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
formica Tux's lil' helper
Joined: 15 Oct 2004 Posts: 113 Location: Messina (Sicily)
|
Posted: Thu Oct 28, 2004 8:10 am Post subject: |
|
|
Beh...mi sa che ora sono davvero OffTopic...spiacente!
(Se i mod volessero bloccare il topic non li biasimerei...)
Cmq ecco il codice...compilato senza problemi da gcc 3.3.4 con -Wall
Code: |
#include <stdio.h>
char * ritorna(char *items)
{
char *temp;
temp = items;
return temp;
}
int main(void)
{
char *data;
char *final_data;
printf("Insert: ");
scanf("%s", data);
final_data = ritorna(data);
printf("%s", final_data);
return 0;
}
|
|
|
Back to top |
|
|
formica Tux's lil' helper
Joined: 15 Oct 2004 Posts: 113 Location: Messina (Sicily)
|
Posted: Thu Oct 28, 2004 8:11 am Post subject: |
|
|
Ma poi mi chiedo...tutta la mia gentoo è stata compilata con le stesse libc no?
E nessuna applicazione mi ha mai dato problemi...
Bohhh... |
|
Back to top |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Thu Oct 28, 2004 8:33 am Post subject: |
|
|
formica wrote: |
Code: |
#include <stdio.h>
char * ritorna(char *items)
{
char *temp;
temp = items;
return temp;
}
|
|
ok
formica wrote: |
Code: |
int main(void)
{
char *data;
char *final_data;
printf("Insert: ");
scanf("%s", data);
final_data = ritorna(data);
printf("%s", final_data);
return 0;
}
|
|
non allochi spazio per data...
prova a mettere:
Code: |
char *data=(char*)malloc(sizoef(char)*25);
|
ciao
PS.: Puoi avere anche la libreria più perfetta concepibile... non per questa un programma sarà privo di bachi _________________ RTFM!!!!
e
http://www.comio.it
|
|
Back to top |
|
|
formica Tux's lil' helper
Joined: 15 Oct 2004 Posts: 113 Location: Messina (Sicily)
|
Posted: Thu Oct 28, 2004 9:25 am Post subject: |
|
|
int main(void)
{
char *s;
scanf("%s", s);
printf("%s", s);
}
Da quel che ho capito sostieni che il codice quì sopra è errato...
Beh...su gentoo, questo programmillo, mi dà l'errore di prima...pur stampando correttamente l'output.
Su una slack 8.1 con gcc 2.95.3 non mi dà nessun errore!
Come mai? |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Thu Oct 28, 2004 9:34 am Post subject: |
|
|
formica wrote: | Su una slack 8.1 con gcc 2.95.3 non mi dà nessun errore!
Come mai? |
Stai andando a scrivere su una zona di memoria che non é prevista per quello scopo, alle volte può andar bene ma altre no. Ma le volte che ti va bene si tratta di fortuna.
Prova, su slack a scrivere una stringa di un centinaio di Kb _________________ Ciao da me! |
|
Back to top |
|
|
formica Tux's lil' helper
Joined: 15 Oct 2004 Posts: 113 Location: Messina (Sicily)
|
Posted: Thu Oct 28, 2004 9:42 am Post subject: |
|
|
Thx...capito...
Scusate per il mezzo OT! |
|
Back to top |
|
|
|