OpCodes.Localloc Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
Počet bajtů, které se mají přidělit, se nasdílí do zásobníku.
Počet bajtů se přepnul ze zásobníku; velikost odpovídající velikosti je přidělena z místní haldy.
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: