====== Allocator ======
===== Definition =====
==== allocator ====
* ''**new** [[.:bnf#subtype_indication]]''
* ''**new** [[.:bnf#qualified_expression]]''
===== Examples =====
Memory is allocated for the type //node// . In the first example the default-value of the type //node// is used for initialization, in the second example the values stated in brackets are used.
NEW node
NEW node'( 15 ns, NULL )
NEW node'( delay => 5 ns,
next => stack )
----
By initializing it with "//01100010//" the width of the allocated object is determined to be 8.
NEW bit_vector'( "01100010" )
----
The size of the allocated memory range is restricted by the determination of the string width (10).
NEW string( 1 TO 10 )