Allocates a certain number of bytes from the local dynamic memory pool and pushes the address (a transient pointer, type *) of the first allocated byte onto the evaluation stack.
Assembly: mscorlib (in mscorlib.dll)
The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:
Allocate space from the local heap.
The stack transitional behavior, in sequential order, is:
The number of bytes to be allocated is pushed onto the stack.
The number of bytes is popped from the stack; an amount of memory corresponding to the size is allocated from the local heap.
A pointer to the first byte of the allocated memory is pushed onto the stack.
The localloc instruction allocates size (type natural unsigned int) bytes from the local dynamic memory pool and returns the address (a transient pointer, type *) of the first allocated byte. The block of memory returned is initialized to 0 only if the initialize flag on the method is true. When the current method executes a Ret, the local memory pool is made available for reuse.
The localloc instruction cannot occur within a filter, catch, finally, or fault block.
StackOverflowException is thrown if there is insufficient memory to service the request.
The following Emit method overload can use the localloc opcode:
Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.