----------
So based on your explanation, the second one is no good?
----------
The second one can be good if you destroy the struct before the end of the func and if you don't need the struct instance anymore.
Infact create and allocate are the same. But in the tutorial I redefined the create method so to create an instance inside the struct I have to call the allocate

But outside I want to use my create function which does more thing than the allocate function only.
Linked list isn't that much useful.
And btw Mag is a fan of extends array so don't really care of this until you fully understand
