// Compiler options: -unsafe using System; struct SS { } public class C { public static int[] field = new int [] { 66 }; public static int Main() { unsafe { SS* ss = stackalloc SS [10]; SS* s1 = &ss [5]; int* values = stackalloc int[20]; int* p = &values[1]; int* q = &values[15]; Console.WriteLine("p - q = {0}", p - q); Console.WriteLine("q - p = {0}", q - p); } return 0; } }