Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3600 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] cast d'un void*

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] cast d'un void*

n°541688
Evadream -​jbd-
Posté le 16-10-2003 à 19:56:45  profilanswer
 

Hello,
 
Pour résumer mon problème, voici la situation.
J'ai à ma disposition une zone de mémoire de type void* et je souhaiterais intérpréter une partie de cette zone (assez grande) comme un char par exemple. Voici comme je m'y prends :
 

Code :
  1. //...
  2. void* MRP = NULL ;
  3. MRP = mmap( ....
  4. //...
  5. char * tmp =  (char*) MRP ;
  6. printf("Tentative d'acces a la memoire / Contenu : %c\n", *tmp ) ;
  7. ( (char*) MRP )++ ; // ligne 78
  8. //...


 
Ca compile, mais j'ai un warning :
 


78: warning: ISO C forbids use of cast expressions as lvalues

 
 
Je m'y prends apparement de la mauvaise facon. Comment faire ce que je souhaite proprement ?  
 
Merci, @+


Message édité par Evadream -jbd- le 16-10-2003 à 20:01:45
mood
Publicité
Posté le 16-10-2003 à 19:56:45  profilanswer
 

n°541691
Taz
bisounours-codeur
Posté le 16-10-2003 à 20:03:08  profilanswer
 

1) les convertions void*<->truc* sont implicites en C
2) le message est exlicite il me semble.
 
  void *f = &truc;
  f = ((char*)f)+1;

n°541694
Evadream -​jbd-
Posté le 16-10-2003 à 20:09:33  profilanswer
 

1) Ok merci.
2) Chuis con.
 
Merci !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] cast d'un void*

 

Sujets relatifs
cours castca cast les ....
[MFC]Fichiers ini et cast intempestifsCast en PHP
assignment makes pointer from integer without a cast ???? [ Résolu ]cast de CString vers int
Faire un cast dynamiqueCast malloc : A faire ou pas ?
probleme de cast dynamique avec heritage etccast, conception, compliqué à résumer, venz donc lire ! :D
Plus de sujets relatifs à : [C] cast d'un void*


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)