データバッファを操作する古いコードを見ています。私は多くの場所があります:ポインタ演算の種類
char *ptr1 ;
char *ptr2 ;
そして、私は2つの間のバイト数を見つける必要があります。
int distance = ptr2 - ptr1 ;
切り捨てについて多くの警告が表示されています。タイプは何ですか
ptr2 - ptr1
私はポインタ算術を扱う多くの答えを見つけましたが、奇妙なことにこの特定の質問に対する答えは見つかりませんでした。
あなたが64ビットのプラットフォーム上にいることは、ポインタが実際には64ビットのアドレスであることを意味します。 LHSタイプを64ビット整数に変更すると、おそらく警告が消えてしまいます。 – klog