我似乎无法分配静态双指针变量。我做错什么了吗?
使用.Net 4.7.2
static unsafe float** pointers = (float**)Marshal.AllocHGlobal(sizeof(float) * 32);
static unsafe void Main(string[] args)
{
var i = pointers == default; // false but displays 0x0000000000000000
// stil the same
pointers = (float**)Marshal.AllocHGlobal(sizeof(float) * 32);
// works - 0x00000213094bc7c0
float** test = (float**)Marshal.AllocHGlobal(sizeof(float) * 32);
}
这是正确的行为还是发生在其他任何人身上?