188Fermer190
deleted2Le 15/11/2010 à 12:26
Sally (./187) :
(((short*)Ptr) + 1)

Ouah en effet. J'éspère quand même qu'un cast est prioritaire sur une addition quand même. Bon, je vais vraiment devoir lire un truc sur la priorité des casts et le retenir. La surcharge des parenthèses c'est efficace en fiabilité, mais bonjour la lecture. grin
Sally (./187) :
pour que le troisième renvoie la même chose ce qu'il faut précisément c'est que Ptr soit de type t* avec sizeof(short) = 2*sizeof(t)

Comme pour Godzil, j'ai posé la question au ./173, on m'a répondu en dessous, et j'ai posté les liens au ./177 : j'utilise l'extension GNU de GCC qui donne sizeof(void) == 1.

Donc ici, ça marche. Ce n'est ni standard ni portable, mais ça reste parfaitement safe (c'est ça les extensions non-standard).


Donc merci bien our vos réponses, je vai choisir la notation que je trouve la plus claire ou la plus adaptée à un cas donné. Donc je ne sais pas encore laquelle je vais choisir en fait. grin

cross -> Godzil : certainement. Mais je vais quand même rechercher quelle est la règle.