方式一:使用 stackalloc 关键字

int* block = stackalloc int[100];  

注:以下代码导致编译器错误。
int* block;  
// The following assignment statement causes compiler errors. You  
// can use stackalloc only when declaring and initializing a local   
// variable.  
block = stackalloc int[100];  

IntPtr hglobal = Marshal.AllocHGlobal(100);
Marshal.FreeHGlobal(hglobal);
 

相关文章: