Posté par 007 .
En réponse au journal J'adore Linus.
Évalué à 0.
> c'est parce que tous les pointeurs vers des struct ont la même taille
struct titi {
int entier ;
} ;
Et voilà, j'ai une structure qui fait la taille d'un int qui s'utilise comme un int, etc...
De plus la norme (oui oui), autorise :
(n_importe_quoi *) = (void *)
et
(void *) = (n_importe_quoi *)
n_importe_quoi peut-être un char.
Donc je me demande comme un (void *) peut ne pas voir la taille d'un (char *) alors qu'il peut stocker un (char *) et vice versa.
btw, un malloc retourne toujours un (void *) et malloc peut-être utilisé pour tous les pointeurs (même (char *)).
Merci de me trouver la réponse...
[^] # Re: Petites precisions
Posté par 007 . En réponse au journal J'adore Linus. Évalué à 0.
struct titi {
int entier ;
} ;
Et voilà, j'ai une structure qui fait la taille d'un int qui s'utilise comme un int, etc...
De plus la norme (oui oui), autorise :
(n_importe_quoi *) = (void *)
et
(void *) = (n_importe_quoi *)
n_importe_quoi peut-être un char.
Donc je me demande comme un (void *) peut ne pas voir la taille d'un (char *) alors qu'il peut stocker un (char *) et vice versa.
btw, un malloc retourne toujours un (void *) et malloc peut-être utilisé pour tous les pointeurs (même (char *)).
Merci de me trouver la réponse...