我在c#中有这样的结构:
[StructLayout(LayoutKind.Sequential)]
public unsafe struct svm_node
{
internal int index;
internal double value;
}
我编写了下面的代码来将非托管内存分配给变量p
svm_node** p = stackalloc svm_node*[100];
但在执行代码后,变量p为null,但如果我使用此代码:
svm_node* p = stackalloc svm_node[100];
p将是一个真正的指针。 问题在哪里?