次の方法で共有


方法 : ポインター変数の値を取得する (C# プログラミング ガイド)

ポインターが指している位置にある変数を取得するには、ポインター間接演算子を使用します。 この式は、次の形式になります。 p はポインター型を表します。

*p;

単項間接演算子は、ポインター型以外の型の式では使用できません。 また、void ポインターに適用することもできません。

間接演算子を null ポインターに適用したときの結果は、実装によって異なります。

使用例

次の例では、異なる型のポインターを使用して char 型の変数にアクセスしています。 変数に割り当てられる物理アドレスは一定ではないので、theChar のアドレスは、実行するたびに変化することに注意してください。

// compile with: /unsafe
unsafe class TestClass
{
    static void Main()
    {
        char theChar = 'Z';
        char* pChar = &theChar;
        void* pVoid = pChar;
        int* pInt = (int*)pVoid;

        System.Console.WriteLine("Value of theChar = {0}", theChar);
        System.Console.WriteLine("Address of theChar = {0:X2}",(int)pChar);
        System.Console.WriteLine("Value of pChar = {0}", *pChar);
        System.Console.WriteLine("Value of pInt = {0}", *pInt);
    }
}
  

参照

参照

ポインター式 (C# プログラミング ガイド)

ポインター型 (C# プログラミング ガイド)

unsafe (C# リファレンス)

fixed ステートメント (C# リファレンス)

stackalloc (C# リファレンス)

概念

C# プログラミング ガイド

その他の技術情報

型 (C# リファレンス)