Formation aux PIC - Page 5

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From French to

Threaded View
Re: Formation aux PIC
Quoted text here. Click to load it

Quelle rE9%ponse pertinente.

Quoted text here. Click to load it

Pourquoi, il est sensE9% EA%tre difficile E0% comprendre  ( en plus d'avoir
un comportement indE9%fini ) ?

A moins d'avoir confondu char *p avec char p[] ?

--
-Stan


Re: Formation aux PIC
On Sep 26, 10:09 pm, Stan :

Quoted text here. Click to load it


C'est quoi cette agression, quel est ton probleme ?
Il faut ta permission pour ecrire du C ?

Quoted text here. Click to load it


Je constate juste que tu ne reponds pas.
Fais tourner ce code avec un compilo ANSI.

Quoted text here. Click to load it

Tu n'as jamais E9%crit
 char *str 3D% "texte";
au lieu de
 char str[] 3D% "texte";

Tu devrais essayer, juste par curiositE9%.
Pour le reste, je n'ai pas l'intention
de me battre avec toi, j'ai passE9% l'age.

Re: Formation aux PIC

Quoted text here. Click to load it

C'est curieux comme remarque pour quelqu'un qui de permet
de poster un code qui affiche une insulte.

--
-Stan

Re: Formation aux PIC

Quoted text here. Click to load it

Ce n'est une insulte que pour celui qui se sent visE9%.
Tu affirmes sans argument et ne rE9%pond pas aux questions.
Tu te poses en Grand Programmeur devant l'Eternel.
Sais-tu que le monde tourne trE9%s bien sans toi ?
Comme je te l'ai dE9%ja dit (tu ne comprends pas vite)
j'ai mieux a faire que de moucher les prE9%tentieux.

Re: Formation aux PIC
On Sep 26, 10:09 pm, Stan :

Quoted text here. Click to load it

C'est exactement la meme chose.

Re: Formation aux PIC
Quoted text here. Click to load it

Pas tout E0% fait, surtout lors de la dE9%claration.

char *p 3D% "toto";
p[2] 3D% 'i'; /* affectation sur le const : rE9%sultat indE9%fini*/

char p[] 3D% "toto";
p[2] 3D% 'i'; /* ok */

la premiE8%re version est un hE9%ritage des anciens compilo, prE9%servE9% p=
our
une compatibilitE9% avec des millions de lignes dE9%jE0% E9%crite.

Les programmeurs sE9%rieux prE9%fE9%rent dE9%clarer : const char* p 3D% "to=
to",
ce qui controle toute modif E0% la compilation.

--
-Stan




Re: Formation aux PIC
On Sep 27, 6:34A0%pm, Stan

Quoted text here. Click to load it

Ou ca un const ?
Pas de const dans ta declaration.
C'est toi qui est indE9%fini.

[snip bullshit]

Quoted text here. Click to load it

T'as raison, fais comme on t'a dit et marche au pas.

Re: Formation aux PIC
On Sep 27, 9:35A0%pm, Jean-Christophe :

Quoted text here. Click to load it


Laisse tomber ce troll.

Re: Formation aux PIC
Quoted text here. Click to load it

Lit ce document : http://www.possibility.com/Cpp/const.html
au sous titre : Const Storage and String Literals.

C'est E9%galement indiquE9% dans la norme, mais je ne sais pas si on
peut la consulter sans payer.

Je peux aussi te donner des rE9%fE9%rences de livre.

Je ne m'attend pas E0% ce que tu sois honnEA%te, sinon tu
aurais dE9%ja rE9%agis quand l'autre prE9%tendait que le compilateur
place une litE9%rale char* 3D%"chaine" en RAM.
A moins que tu ignorais aussi que c'est faux.

Mais bon, c'est du troll, hein ?

--
-Stan








Re: Formation aux PIC
On Sep 28, 9:44 am, Stan

Quoted text here. Click to load it

#include <stdio.h>
int main( int argc, char *argv[] )
{
char *p 3D% "Salut ";
 printf( "%s", p );
 strcpy( p+1, "tan." );
 printf( "%s\n", p );
 return 0;
}

| Compiling ... test.c
| Linking ... test.exe
| 0 error(s), 0 warning(s)

C:>test.exe
Salut Stan.

Re: Formation aux PIC
On Sep 28, 9:44 am, Stan

Quoted text here. Click to load it

Bon à mon tour de m'en mêler. Je ne veux pas te contrarier mais
même si ton code se compile et s'exécute sans pb, il n'en est pas
pour le moins buggé et risque de planter ton prog (voire le système?).

Tu as testé sur un PC, donc la chaîne de caractères est forcément
stockée en RAM. Mais tu as fait déborder le buffer qui contenait
7 octets initialement (6 lettres + octet nul). La fonction strcpy()
ajoute des caractères sans vérifier si suffisamment de mémoire
est allouée...



Re: Formation aux PIC
On Sep 28, 11:14 am, "PovTruffe" :

Quoted text here. Click to load it

Ah bon, voila autre chose !

Quoted text here. Click to load it

Recompte mieux :
"Salut " 3D% 7 octets y compris le terminateur.
"Stan." 3D% 6 octets y compris le terminateur.
Ou vois-tu un dE9%bordement de buffer ?

Quoted text here. Click to load it

C'est vrai, mais cela n'a aucune incidence puisqu'ici
le rE9%sultat est *moins* long que la chaine initiale.

Re: Formation aux PIC
Quoted text here. Click to load it

Oups ! J'ai confondu avec strcat(). Je sors...



Re: Formation aux PIC
Quoted text here. Click to load it

J'ai fait un suivi sur fr.comp.lang.c pour
que tu m'expliques ce que ce code est censE9% prouver.


C'est plus en charte.


--
-Stan


Re: Formation aux PIC

Quoted text here. Click to load it

Ca prouve que ton affirmation
Quoted text here. Click to load it
est fausse.

Et ce n'est pas a *moi* de prouver que *tu* affirmes.

Re: Formation aux PIC
On Sep 28, 9:44 am, Stan

Quoted text here. Click to load it

#include <stdio.h>
int main( int argc, char *argv[] )
{
char *p 3D% "toto\n";
 printf(p);
 p[2] 3D% 'i';
 printf(p);
}

| Compiling ... test.c
| Linking ... test.exe
| 0 error(s), 0 warning(s)

C:>test.exe
toto
toio

... CQFD !

Re: Formation aux PIC
Quoted text here. Click to load it

Le fait de mettre CQFD ne prouve rien, sinon que tu
ne connais pas le sens du mot 'indE9%fini'.


Suivi sur fr.comp.lang.c.

--
-Stan


Re: Formation aux PIC

Quoted text here. Click to load it

Je fais un test et ca donne "toio",
c'est le contraire de ce que tu affirmes.

Quoted text here. Click to load it

Bel exemple de mauvaise foi :
ce n'est pas le texte "CQFD" qui est une preuve,
c'est le fait que la chaine soit dE9%terministiquement
modifiable - et contrairement E0% ce que tu affirmes.

Quoted text here. Click to load it

Drole de hasard qu'un rE9%sultat 'indE9%fini'
donne prE9%cisE9%ment le rE9%sultat attendu !

Quoted text here. Click to load it

Tu as besoin d'aide ? Tu n'es pas sur de toi ?
Je n'ai aucun problE8%me avec   char *p3D%"toto";
le compilo non plus, et le runtime non plus.
C'est toi qui me tarabuste avec tes
couinages dignes d'un Nicklaus Wirth :
http://linuxfr.org/~rb14/11585.html

Re: Formation aux PIC
Quoted text here. Click to load it

Ben voyons.
Je ne connais personne qui ferait un suivi sur un forum
spE9%cialisE9% s'il n'E9%tait pas sFB%r de lui.

En revanche, toi ....

Quoted text here. Click to load it

C'est bien lE0% le problE8%me.

Mais uilise une version rE9%cente de ggc et active les bonnes options,
tu verras ce qu'il te dira le compilo...

--
-Stan

Re: Formation aux PIC

Quoted text here. Click to load it

Maintenant tu en connais un.
Comme je te l'ai deja dit *plusieurs* fois,
tout est OK pour moi merci, c'est toi qui
bloque avec tes commentaires sibyllins.

Quoted text here. Click to load it

Oui ?

Quoted text here. Click to load it

D'apres toi, le probleme est
qu'il n'y a aucun probleme ?

Quoted text here. Click to load it

Connais pas ggc, mais si tu veux parler de gcc,
alors la je ne dis pas, car je ne l'utilise pas.
Mais je n'ai *jamais* eu les problemes dont tu parles,
que ce soit avec un compilo BorlandC ou Visual C++.

Site Timeline