• [^] # Re: Ce n'est pas spécifique à gcc 4

    Posté par . En réponse au journal De gcc3 à gcc4 : Un code plus propre ?. Évalué à 2.

    C'est la lecture dans ton example qui n'est pas portable. Si tu lis de la même manière que tu as écrit, tu retomberas toujours sur tes pieds.

    int toto = 1234;
    int *ptr = &toto;
    *(char*)ptr = 'Z';

    Maintenant si tu ne fait que des « char read = *(char*) ptr; » tu trouveras toujours des 'Z', quelque soit l'architecture... Question lisibilité, c'est pas génial, mais portabilité il n'y a pas de problèmes, à condition de savoir ce que l'on fait.