Unsafe C# Tutorial

You can allocate memory from the stack by using stackalloc.
stackalloc can be used only when initializing local variables.
stackalloc has this general form:

type *p = stackalloc type[size]
stackalloc must be used in an unsafe context.

using System;
using System.Globalization;
public class MainClass{
  static void Main(string[] args)
  {
      
    unsafe  
    {
      char* p = stackalloc char[256];
      for (int k = 0; k < 256; k++) 
        p[k] = (char)k;
    }  
  }
}