Sous hypothèse que la paramètre à passer à ta fonction est un pointeur vers un tableau d'unsigned short* à remplir, alors tu t'en sortirais avec un std::vector<unsigned short*>.
Mais je doute que ce soit le cas, je pense plutôt que la fonction alloue le tableau et l'affecte au pointeur passé en paramètre. Non ?