C28132
警告 C28132: ポインタのサイズを取得します
追加情報 |
これにより、指すオブジェクトのサイズではなく、ポインターのサイズ (4 または 8) が得られます。 ポインターを逆参照するか、ポインターのサイズが意図されている場合は、その代わりにポインター型または (void *) を使用します。 |
ドライバーは、ポイントされている値のサイズではなく、ポインター変数のサイズを取得します。 ドライバーが指す値のサイズを必要とする場合は、その値を参照するようにコードを変更します。 ドライバーが実際にポインターのサイズを必要とする場合は、ポインターの型 (LPSTR、char*、またはvoid*でも など) のサイズを取得して、これが目的であることを明確にします。
例
次のコード例では、この警告が表示されます。
memset(b, 0, sizeof(b));
次のコード例では、この警告を回避します。
memset(b, 0, sizeof(*b));