Aracılığıyla paylaş


OpCodes.Localloc Alan

Tanım

Yerel dinamik bellek havuzundan belirli sayıda bayt ayırır ve ilk ayrılan bayt değerinin adresini (geçici bir işaretçi, tür *) değerlendirme yığınına yönlendirir.

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 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda, yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Biçimlendir Derleme Biçimi Description
FE 0F localloc Yerel yığından alan ayırın.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

  1. Ayrılacak bayt sayısı yığına gönderilir.

  2. Bayt sayısı yığından çıkarılır; boyutuna karşılık gelen bellek miktarı yerel yığından ayrılır.

  3. Ayrılan belleğin ilk baytının işaretçisi yığına gönderilir.

Yönerge, localloc yerel dinamik bellek havuzundan (tür natural unsigned int) bayt ayırır size ve ayrılan ilk baytın adresini (geçici bir işaretçi, tür *) döndürür. Döndürülen bellek bloğu, yalnızca yöntemindeki initialize bayrağı olduğunda true0 olarak başlatılır. Geçerli yöntem bir Retyürüttüğünde, yerel bellek havuzu yeniden kullanılabilir duruma getirilir.

Sonuçta elde edilen adres, herhangi bir ilkel veri türünün yönergeler (gibi) kullanılarak stind orada depolanabilmesi ve yönergeler (örneğin) kullanılarak yüklenebilmesi ldind için Ldind_I4hizalanır.Stind_I4

Yönerge localloc , filter, catchfinallyveya fault bloğu içinde gerçekleşemez.

StackOverflowException isteğe hizmet vermek için yeterli bellek yoksa oluşturulur.

Aşağıdaki Emit yöntem aşırı yüklemesi opcode'unu localloc kullanabilir:

Şunlara uygulanır