共用方式為


如何:取得指標變數值 (C# 程式設計手冊)

使用指標間接取值運算子,以取得位於指標所指之位置的變數。 此運算式的格式如下,其中 p 為指標型別 (Pointer Type):

*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# 參考)