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 :
//...
void* MRP = NULL ;
MRP = mmap( ....
//...
char * tmp = (char*) MRP ;
printf("Tentative d'acces a la memoire / Contenu : %c\n", *tmp ) ;
( (char*) MRP )++ ; // ligne 78
//...
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
Marsh Posté le 16-10-2003 à 19:56:45
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 :
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