OpCodes.Localloc Pole

Definice

Přidělí určitý počet bajtů z místního fondu dynamické paměti a odešle adresu (přechodný ukazatel, typ *) prvního přiděleného bajtu do zásobníku vyhodnocení.

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 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:

Formát Formát sestavení Description
FE 0F localloc Přidělte místo z místní haldy.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. Počet bajtů, které se mají přidělit, se nasdílí do zásobníku.

  2. Počet bajtů se přepnul ze zásobníku; velikost odpovídající velikosti je přidělena z místní haldy.

  3. Ukazatel na první bajt přidělené paměti se vloží do zásobníku.

Instrukce localloc přidělí (typsize) bajty z místního fondu dynamické paměti a vrátí adresu (přechodný ukazatel, typnatural unsigned int) prvního přiděleného * bajtu. Blok vrácené paměti je inicializován na 0 pouze v případě, že inicializovat příznak metody je true. Když aktuální metoda spustí Ret, místní fond paměti je zpřístupněn pro opakované použití.

Výsledná adresa je zarovnaná tak, aby tam mohl být uložen jakýkoli primitivní datový typ pomocí stind pokynů (například Stind_I4) a načten pomocí ldind pokynů (například Ldind_I4).

Instrukce localloc nemůže nastat v rámci , filtercatch, finallynebo fault bloku.

StackOverflowException je vyvolán, pokud není dostatek paměti ke službě požadavku.

Emit Následující přetížení metody může použít localloc opcode:

Platí pro