Retourner au contenu associé (entrée de forum : L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement))
Posté par calandoa le 18 août 2011 à 11:27. En réponse au message L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement). Évalué à 2.
Le cast dans ce cas ne sert pas à grand chose vu qu'il faut transformer un pointeur en pointeur, ce qui, sur un processeur habituel ne demande qu'un « move », mais il y a des cas où le cast force une opération arithmétique bien particulière :
float f = 123.456; printf("%f %ld %ld\n", f, (long) f, *(long*) &f); printf("%d %d\n", (int8_t) 149, (uint8_t) 149);
123.456001 123 1123477881 -107 149
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Oula plein de chose dans le poste
Posté par calandoa . En réponse au message L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement). Évalué à 2.
Le cast dans ce cas ne sert pas à grand chose vu qu'il faut transformer un pointeur en pointeur, ce qui, sur un processeur habituel ne demande qu'un « move », mais il y a des cas où le cast force une opération arithmétique bien particulière :
123.456001 123 1123477881-107 149