Pb pointeur

ste -  
 lili -
voila j'aimerais un coup de main, j'ai initialisél'adresse d'un pointeur et ensuite je veux rentrer des valeurs commencant a cette addresse. Le pb est que je n'arrive pas à rentrer et visualiser les valeurs. je ne conprends pas ou je me trompe.
Si qq'un pourrais jeter un oeil ce serait cool.

int *adr_deb,i,x;
adr_deb=(int*)malloc(10*sizeof(int)) ;
adr_deb=(int*)0x5000;

printf ("\n adresse du debut: %p \n",adr_deb) ;
cout<<"combien de nb?";
cin>>x;

/* saisie*/

printf(" saisie des nombres:\n");

for (i=0;i<x;i++)
{
printf ("entrer un nb :") ;
scanf ("%d\n",*(adr_deb+(i*sizeof(int)))) ;

}
for (i=0;i<x;i++)
{
printf("les chiffres sont:%d %d %d %d %d\n",adr_deb+(i*sizeof(int)));
}

1 réponse

lili
 
Mes cours de C c'etait y a longtemps mais il me semble qu'il faudrait que tu fasses une double indirection pour pouvoir changer l'adresse :

int **adr_deb;

Et apres :
(*adr_deb) = ton adresse

Parceque la, t'as reserver de la memoire a un endroit et du va ecrire ailleur.

Comme disait un des mes profs (de C justement) " faut faire un p'tit schema".
0