[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [linux] [devel] Petit soucis avec C.



Bonjour,
   Le problème, est que C ne fait pas l’allocation de mémoire comment to
penses..
   char **p_char réserve seulement la mémoire pour un pointeur.
   *(p_char+1), au moment d'exécution pointe sur un espace de mémoire non
assigne.

JP
>
> > ----------------------------------------------------
> > #include <stdio.h>
> >
> > int main (int argc, char **argv)
> > {
> >         char **p_char;
> >         char *pointeur;
> >         int i;
> >
> >         *p_char = "Bonjour";
> >         *(p_char + 1) = "Hello";
> >         *(p_char + 2) = "Goeiedag";
> >
> >         for ( i=0; i <= 2; i++)
> >         {
> >                 pointeur = *(p_char + i);
> >
> >                 printf("Affichage de *(pchar+%d) : %s.\n", i,
> pointeur );
> >         }
> >
> >         printf("test.\n");
> >
> >         return 0;
> > }
> > ----------------------------------------------------
> >
> > Le programme une fois execute me sort ceci :
> >
> > Affichage de *(pchar+0) : Bonjour.
> > Affichage de *(pchar+1) : Hello.
> > Affichage de *(pchar+2) : Goeiedag.
> > test.
> > Abandon
> >
> > ???????? D'ou vient ce "Abandon" ???????
> >
> > Merci.
> >
> > Philippe
> >
> > [ Soyez précis dans vos sujets svp afin de déterminer directement  ]
> > [ le type de demande...                                            ]
> > [ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
> > [ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]
>
>
> [ Soyez précis dans vos sujets svp afin de déterminer directement  ]
> [ le type de demande...                                            ]
> [ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
> [ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]