Если в C ++ / cli я пишу
ref class test {
void method() {<
std::vector<float> my_stack_vector;
native_function_call( & my_stack_vector );
}
};
Может ли местоположение my_stack_vector измениться после его создания? Я знаю, что если бы он жил в базовом собственном стеке, он бы не изменился, но с дополнительным уровнем абстракции .Net создает, я не знаю, подвержен ли он перемещению в памяти.
Что более важно, как я могу проверить это для себя, например, что я буду искать, используя ILDASM или в собственной разборке после того, как он будет скомпилирован в собственный код во время выполнения или где-то еще, чтобы иметь возможность самостоятельно отвечать на такие вопросы в будущем?