class f2011fq1d
{
unsafe public static void Main()
{
int a = 2;
int b = 4;
int* p;
int* q;
int[] ia = { 11, 12, 13 };
p = &a; q = &b;
Console.WriteLine(*p + a);
Console.WriteLine(*q / *p);
Console.WriteLine(*&a + *&b * 2);
*p = a + *q;
Console.WriteLine(a + *q);
fixed (int* r = ia)
{
Console.WriteLine(*r + 3);
}
}
}
このコードでは、構文の一部について混乱しています。たとえば、、は何int* p
をしp = &a
ますか?そして最後の部分、それfixed (int* r = ia)
は何をしますか?
ソースコードでは、いくつかの値も出力されますが、誰かが印刷されているものを説明できますか?