[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 ]