I also loled at Malice's reply,
I am quite ridiculous, for sure!
If he's new to this, I doubt he'll understand what a pointer to pointer is laugh I'm not new, but I just scratched the surface of C++, so even I get confused sometimes...
In this usage, it's bit complex for more reasons then pointer to a pointer.
STRING **array = (STRING *) sys_malloc(sizeof(STRING) * N);
However the idea of pointer to pointer is not difficult. As In player=my; when written clean in lite-c, is simply a pointer-to-a-pointer, not a copy of the object. An address to a address, but more a copy of a memory address.
But perhaps, my understanding is just poor, in this matter and C++.
Mal