次の方法で共有


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

更新 : 2007 年 11 月

ポインタが指している位置にある変数を取得するには、ポインタ間接演算子を使用します。この式は、次の形式になります。 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);
    }
}
Value of theChar = Z 
Address of theChar = 12F718
Value of pChar = Z 
Value of pInt = 90 

参照

概念

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

参照

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

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

unsafe (C# リファレンス)

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

stackalloc (C# リファレンス)

その他の技術情報

型 (C# リファレンス)