如何编组包含未知大小的 int 数组的结构?

How do I marshal a structure containing a array of int of unknown size?

我有一个 c 结构,我想 return 从 c 函数到 c#,该结构包含一个 int 数组和一个长度。所以基本上

struct MyStruct
{
int *arr;
int size;
} 

我应该如何在c中分配arr以确保它可以在c#中被释放。以及如何在c#中装饰相应的结构以使编组成为可能?

你不能。 您应该通过相同的运行时库分配和释放内存。