En ce qui concerne le warning, on peut dire :
*(&Zone + sizeof(struct fb *)) = taille_bloc;
- Zone est un struct fb *
- &Zone est un struct fb ** ainsi que &Zone + sizeof(struct fb *)
- *(&Zone + sizeof(struct fb *)) est donc un struct fb *
- Cette expression fait donc struct fb * = size_t (un entier non signé)
et le compilateur a raison (comme toujours) : "assignment makes pointer from integer without a cast"
Mais, je n'ai pas compris ce que tu voulais faire exactement avec ce code.
Remarque:
Voici mes types et variables (.h) :...
Il ne faut pas définir de variables dans un .h , leur position normale est dans un .c. Un .h ne doit contenir que des définitions de type, des prototypes de fonctions, des #define,... et parfois des déclarations de variables mais en extern
Partager