Normally a list handles its structures itself. An assignment makes a copy of the structure. Here we just pass pointers directly, saving memory etc.
Code: Select all
EnableExplicit
Structure Test
Name.s
EndStructure
Define a.Test
a\Name = "Test"
NewList *l.Test()
AddElement(*l())
*l() = a ; assign a memory reference
Debug @a\Name
Debug @*l()\Name ;same address
Debug *l()\Name