【发布时间】:2010-07-11 09:52:15
【问题描述】:
我在一篇 msdn 文章中看到了这段 C# 代码:
using System; class Test
{
public static unsafe void Main()
{
int* fib = stackalloc int[100];
int* p = fib;
*p++ = *p++ = 1;
for (int i=2; i<100; ++i, ++p)
*p = p[-1] + p[-2];
for (int i=0; i<10; ++i)
Console.WriteLine (fib[i]);
}
}
我对指针相当陌生。我理解大部分代码,但如果有人能帮助我更详细地理解上述代码中的这一行,那就太好了:
*p++ = *p++ = 1
【问题讨论】:
-
好问题,因为它在 C++ 中无效