Bonjour,
Je voudrais savoir s'il est possible d'écrire une donnée à une adresse précise. Par exemple, je travaille sur un pic et je voudrais écrire 0x2008 en 0x0008. Comment faire. Y a t il une fonction pour ca. Merci
 
			
			






 
			
			
			
			 
			
				
 ecrire une donnée à une adresse précise
 ecrire une donnée à une adresse précise
				
				
						
						
				Bonjour,
Je voudrais savoir s'il est possible d'écrire une donnée à une adresse précise. Par exemple, je travaille sur un pic et je voudrais écrire 0x2008 en 0x0008. Comment faire. Y a t il une fonction pour ca. Merci
 
 
				
				
						
						
				Cela dépend de beaucoup de choses.Envoyé par luckydigit
- As-tu le droit d'écrire à cette adresse?
- 0x2008 doit être écrit avec combien d'octets, quel format d'Endian?
Jc
 
 
				
				
						
						
				pq n'utilise-tu pas un pointeur.
char *p;
p = 0x0008;
*p = 0x08;
*(p+1) = 0x20;
 
			
			






 
			
			
			
			 
			
				
 
 
				
				
						
						
				oui nickel je n'y avais pas pensé merci
 
 
				
				
						
						
				Attention. Même avec un cast, la conversion entier -> adresse n'est pas portable.Envoyé par luckydigit
Vérifie dans la doc de ton compilateur que c'est la bonne méthode. Il faut peut être un qualificateur 'volatile' ou un autre mot clé spécial... Attention aussi à l'endianess. (0x2008 doit être codé comment en mémoire ?)
Partager