title: Might a std::vector created in managed C++/cli on the (managed) stack change memory locations?
body: <p>If in C++/cli I write</p>
  
  <pre><code>ref class test {
      void method() {&lt;
         std::vector&lt;float&gt; my_stack_vector;
         native_function_call( &amp; my_stack_vector );
      }    
  };
  </code></pre>
  
  <p><p> Can the location of my_stack_vector change after its creation? I know that if it lived in the the underlying native stack then it wouldn't change, but with the extra layer of abstraction .Net creates I don't know whether it is subject to moving in memory.</p>
  
  <p><p>More importantly, how can I verify that for myself, e.g. what would I look for using ILDASM or in the native dissassembly after it is compiled into native code at run time or somewhere else to be able to answer such questions on my own in the future?</p>