Bonjour,
Lors de l'exécution de mon programme, les valeurs d'un de mes tableaux sont modifiées involontairement au moment où les valeurs d'un autre tableau sont modifiées.
Lorsque j'affiche les adresses des éléments de ces deux tableaux, je m'aperçois que plusieurs d'entre elles sont identiques. D'où le conflit.
Le premier tableau est défini dans mon main.c ainsi:
Le second tableau appartient à la structure suivante déclarée dans un .h
Code : Sélectionner tout - Visualiser dans une fenêtre à part REEL *caraelemress;
Si j'affiche les adresses de ces deux tableaux avec les lignes suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
NB: "p1" est un pointeur qui a pris pour valeur "elements.pconnect"
"nb_elt" est la dimension de pconnect
et,
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
je récupère dans mon terminal respectivement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part for(i=0;i<14;i++)printf("&caraelemress[%d] = %f\t à l'adresse %d \n",i,caraelemress[i],&(caraelemress[i]));
et,
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
Entre autres, p1[2] et caraelemress[7] ont la même adresse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Avez-vous une idée d'où cette erreur peut venir ?
Merci d'avance
Anthony

 

 
		
		 
         
 

 
			
			


 
   
 


 Conflit d'adresse entre deux tableaux
 Conflit d'adresse entre deux tableaux
				 Répondre avec citation
  Répondre avec citation


 
  
 
 
			
Partager