次の方法で共有


C28132

警告 C28132: ポインタのサイズを取得します

追加情報

これにより、指すオブジェクトのサイズではなく、ポインターのサイズ (4 または 8) が得られます。 ポインターを逆参照するか、ポインターのサイズが意図されている場合は、その代わりにポインター型または (void *) を使用します。

ドライバーは、ポイントされている値のサイズではなく、ポインター変数のサイズを取得します。 ドライバーが指す値のサイズを必要とする場合は、その値を参照するようにコードを変更します。 ドライバーが実際にポインターのサイズを必要とする場合は、ポインターの型 (LPSTR、char*、またはvoid*でも など) のサイズを取得して、これが目的であることを明確にします。

次のコード例では、この警告が表示されます。

memset(b, 0, sizeof(b));

次のコード例では、この警告を回避します。

memset(b, 0, sizeof(*b));