• [^] # Re: Petites precisions

    Posté par . 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...