Salut
coucou, je pense que tu as lu trop vite la question de sarcipus.
Bien sur que c'est possible:
void function(UCHAR **tab, int *size)
{
*size=XXXXX;
*tab=new UCHAR[*size];
memset(*tab,0,*size);
}
int main()
{
int size;
UCHAR *tab=0;
function(&tab,&size);
...
delete []tab;Maintenant si on veut vraiment être rigoureux, il est préférable que ce soit la fonction main qui fasse l'allocation dynamique parce qu'il y a de grande chance que le programmeur oublie de libérer la mémoire de tab.
Ne peux tu pas faire deux fonctions: une pour calculer la taille à alloué,et l'autre pour le reste du traitement?
A+
____________________________________________________________________________
Mon site internet :
[ Lien ]