OpCodes.Localloc Campo

Definición

Asigna un número determinado de bytes del bloque de memoria dinámica local e inserta la dirección (un puntero transitorio de 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 del lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Descripción
FE 0F localloc Asigne espacio desde el montón local.

El comportamiento transitorio de la pila, en orden secuencial, es:

  1. El número de bytes que se asignarán se inserta en la pila.

  2. El número de bytes se extrae de la pila; se asigna una cantidad de memoria correspondiente al tamaño del montón local.

  3. 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 , Retel 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 se cargue mediante las ldind instrucciones (como Ldind_I4).

La localloc instrucción no puede producirse 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:

Se aplica a