Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1580 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Erreur de Segmentation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur de Segmentation

n°315883
Olivier51
Posté le 23-02-2003 à 16:39:08  profilanswer
 

Ou est le problème ???
 

Code :
  1. #include <stdio.h>
  2. void test(unsigned char*i);
  3. void test(unsigned char*i)
  4. {
  5. printf("Mon nombre : %i",*i);
  6. }
  7. int main(void)
  8. {
  9. unsigned char*j=0;
  10. *j=5;
  11. test(j);
  12. return 0;
  13. }

mood
Publicité
Posté le 23-02-2003 à 16:39:08  profilanswer
 

n°315887
verdoux
And I'm still waiting
Posté le 23-02-2003 à 16:42:55  profilanswer
 

C'est vraiment n'importe quoi.

n°315888
lorill
Posté le 23-02-2003 à 16:43:37  profilanswer
 

si tu joues avec de la mémoire, faudrait ptet l'allouer...

n°315889
Olivier51
Posté le 23-02-2003 à 16:43:37  profilanswer
 

Pourquoi, argumente ?

n°315890
Olivier51
Posté le 23-02-2003 à 16:43:56  profilanswer
 

Exact ...

n°316001
R3g
fonctionnaire certifié ITIL
Posté le 23-02-2003 à 20:36:55  profilanswer
 

unsigned char * j : c'est un pointeur ca, tu peux pas faire = 0 comme ça, la zone memoire pointée ne sera pas valide.

n°316003
Taz
bisounours-codeur
Posté le 23-02-2003 à 20:39:53  profilanswer
 

plus que pas valide, je dirai meme invalide (en effet 0, c'est en fait NULL)
 
si tu connais pas l'allocation dynamique, tu peux quand meme jouer

Code :
  1. int main(void)
  2. {
  3. unsigned char c;
  4. unsigned char *j=&c;
  5. *j=5; // hop, c==5
  6. test(j); // ou test(&c)
  7. return 0;
  8. }

n°316022
R3g
fonctionnaire certifié ITIL
Posté le 23-02-2003 à 21:05:24  profilanswer
 

++Taz a écrit :

plus que pas valide, je dirai meme invalide (en effet 0, c'est en fait NULL)


Ah ? Je croyais que ca pouvais etre -1 selon les plateformes...

n°316029
LeGreg
Posté le 23-02-2003 à 21:16:04  profilanswer
 

R3g a écrit :


Ah ? Je croyais que ca pouvais etre -1 selon les plateformes...


 
si tu es en C++ c'est toujours 0
(en fait c'est le literal zero qui ne prejuge
en rien de sa representation mémoire).
 
Sinon NULL est toujours une macro et pas un mot  
du langage.
 
LeGreg
 


---------------
voxel terrain render engine | animation mentor

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Erreur de Segmentation

 

Sujets relatifs
[Erreur de syntaxe] Je ne comprend pas....je ne...comprend pas....Problème GCC : pas d'éxécutable, ni d'erreur en fin de compilation
[PHP] Erreur dans PhpMyAdminErreur de compil en C, qqun peut m'aider ? (pb ultra simple)
[vb] detecter une erreurFonction COPY, erreur persistante et très gênante....
[PHP] Erreur incompréhensible d'accès fichiersegmentation fault
Erreur de segmentation suite au passage à SuSE 8.1question en c: (random et erreur de segmentation).. aidez moi :-)
Plus de sujets relatifs à : Erreur de Segmentation


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR