When an expression is evaluated mortal variables are needed to store the intermediate results. These variables are called mortal variables. Such a variable is is allocated using this function and specifying a variable of type MortalList to assign the mortal to the list of mortal variables.
When the expression is evaluated all mortal variables are to be released
and they are calling the function memory_ReleaseMortals (see @xref{memory_ReleaseMortals()}).
pFixSizeMemoryObject memory_NewMortal(pMemoryObject pMo,
BYTE type,
unsigned long LargeBlockSize,
pMortalList pMortal
){
If the parameter pMortal is NULL the generated variable is not mortal.