方法 : ポインタ変数の値を取得する (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