OpCodes.Localloc Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Asigna un determinado número de bytes del grupo de memoria dinámica local e inserta la dirección (un puntero transitorio, tipo *) del primer byte asignado en la pila de evaluación.
public: static initonly System::Reflection::Emit::OpCode Localloc;
public static readonly System.Reflection.Emit.OpCode Localloc;
staticval mutable Localloc : System.Reflection.Emit.OpCode
Public Shared ReadOnly Localloc As OpCode
Valor de campo
Comentarios
En la tabla siguiente se muestra el formato de ensamblado hexadecimal y Microsoft lenguaje intermedio (MSIL), junto con un breve resumen de referencia:
| Formato | Formato de ensamblado | Description |
|---|---|---|
| FE 0F | localloc | Asigne espacio desde el montón local. |
El comportamiento de transición de la pila, en orden secuencial, es:
El número de bytes que se van a asignar se inserta en la pila.
El número de bytes se extrae de la pila; se asigna una cantidad de memoria correspondiente al tamaño del montón local.
Se inserta un puntero al primer byte de la memoria asignada en la pila.
La localloc instrucción asigna size (tipo natural unsigned int) bytes del grupo de memoria dinámica local y devuelve la dirección (un puntero transitorio, tipo *) del primer byte asignado. El bloque de memoria devuelto se inicializa en 0 solo si la marca initialize en el método es true. Cuando el método actual ejecuta un Ret, el grupo de memoria local está disponible para su reutilización.
La dirección resultante se alinea para que cualquier tipo de datos primitivo se pueda almacenar allí mediante las stind instrucciones (como Stind_I4) y cargarse mediante las ldind instrucciones (como Ldind_I4).
La localloc instrucción no se puede producir dentro de un filterbloque , catch, finallyo fault .
StackOverflowException se produce si no hay memoria suficiente para atender la solicitud.
La sobrecarga del método siguiente Emit puede usar el localloc código de operación: