次のコードを C から C# に移植しようとして問題が発生しています。fixed キーワードと再割り当てされる ptr を使用してもあまり成功しません。次のコードを c# で表現する方法を教えてもらえますか?
p = &table[(i = start[k]) >> m];
i <<= tablebits;
n = k - tablebits;
/* make tree (n length) */
while (--n >= 0) {
if (*p == 0) {
right[avail] = left[avail] = 0;
*p = avail++;
}
if (i & 0x8000) p = &right[*p];
else p = &left[*p];
i <<= 1;
}
*p = j;