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