Hello i am trying to figure out how does stackalloc work.So coming from C/C++ from my knowledge (limited) you can not allocate memory on the stack dynamically like in here:
C/C++ example:
   void Allocate(int length){
     int vector[length];  //wont work
   }
Then C# comes into play and you can do it with stackalloc:
     void Allocate(int length){
      int []vector=stackalloc int [length];
     }
Isn't the whole point of allocating on the stack to know at compile-time or precompile-time (macros etc) what size will the array have?How does C# manage this "magic"? How will the stack-frame be created?
 
    