OVH Cloud OVH Cloud

Probleme de compilateur... mais qui faut-il croire .....

34 réponses
Avatar
Irsla
Voila j'ai un code qui semble correct seulement voila

Visual c++ 6.0 ( oui je sais c'est du C et non du cpp mais bon il devrait le
comprendre vu que le fichier est un .c) le compile sans erreur mais provoque
une erreur a l'execution ("la memoire ne peut etre written")

Dev_c++ 4 (en projet C et non C++) me le compile parfaitement et je n'ai
aucun pb a l'execution

et enfin

gcc sur un Freebsd avec juste un -o ( desole je ne suis pas un grand
habituer des unix\linux ) me sort un seg fault...
donc qui croire ...

je vous colle ci contre le code :

char *my_strcpy(char *dest,const char *src)
{
int i;
i = 0;
while (src[i])
{
//bien evidement c la que VC++ me dis que ca foire ....
dest[i] = src[i];
i++;
}
dest[i+1]='\0';
return (dest);
}

int my_printf(char *toprint)
{
int j=0;
for (j=0;toprint[j];j++)
{
}
_write(1,toprint,j);
return 0;
}


int main(void)
{

char *tmp;
char *sortie;
int j=0;
tmp = "HELLO WORLD !";
//c'est ici que je copie ce que contient tmp dans sortie
sortie = my_strcpy(sortie,tmp);
//puis j'impirme sortie ;)
my_printf(sortie);
return 0;
}

voila j'avoue que je ne sais qui croire en esperant que c'est un pb de
compilateur est pas de code ( ni des 2 a la fois ;) )
Merci d'avance

--
Irsla
--------------------------------------------------------------------
Une visite fait toujours plaisir, si ce n'est a l'arrivée c'est au départ ;)
--------------------------------------------------------------------

4 réponses

1 2 3 4
Avatar
Eddahbi Karim

Tu veux dire que tu n'as pas le droit à malloc ? Parce que c'est quoi
exactement l'énoncé de ton exercice, juste faire un équivalent de
strcpy (dans ce cas là, oui tu n'as pas besoin de malloc mais tu peux
quand même l'utiliser pour tester ton code) ?


Question : Pourquoi pas strncpy ?

--
ThE_TemPLaR

Avatar
Eddahbi Karim


Si je m'entete a vous embete avec mon pb c'est que bien qu'en ayant essayé
de l'initialiser ca foire toujours ;)




Preuve ?


--
-ed- [remove YOURBRA before answering me]
The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
<blank line>
FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/



Comment on arrive à "quoter" une signature ?

--
ThE_TemPLaR


Avatar
Eddahbi Karim


oui je l'avais essayer aussi , mais ca ne change pas le pb , qd je le
compile sous vc++ il foire ( sous dev etou gcc ca passe )


C'est quoi tes CFLAGS pour gcc ?
-W -Wall -Werror -ansi -pedantic -pedantic-errors ?

--
ThE_TemPLaR

Avatar
Stephane Legras-Decussy
"Irsla" <whowen99~~ a écrit dans le message news:
bl745r$a6p$
mon code marche parfaitement ( vous n'avez pas
vu la version finale ) c t jsute par rapport a vc++ que ca mardais ;)


prepare toi à changer completement cette facon de penser
ou à renoncer à la programmation...

potasse à fond le terme "UB"...

bon courage...

1 2 3 4