1. ホーム
  2. c#

[解決済み】IntPtrとは一体何なのか?

2022-02-20 13:45:49

質問

インテリセンスを使ったり、他の人のコードを見たりしていると、次のようなことに出くわしました。 IntPtr この型を使用する必要があるたびに、私は単に null または IntPtr.Zero で、ほとんどの機能が動作することがわかりました。これはいったい何なのでしょうか、また、どのような場合に、どのような理由で使用されるのでしょうか。

どのように解決するのですか?

これは、ネイティブ(プラットフォーム固有)のサイズ整数です。 void* が、整数値として公開されています。アンマネージドポインタを格納する必要があるときに、このポインタを使用することができます。 unsafe のコードを使用します。 IntPtr.Zero は事実上 NULL (ヌルポインター)です。