Lelex82
13-05-2008, 02:31
salve ragazzi,
ho la seguente funzione ricorsiva
void INORDER_TREE_WALK_DEL (treenode_ptr *root,treenode_ptr node,struct timeval curr_time,struct CTRL_header ctrl_head,char* buffer,int buffer_length,Active_func_list_Ptr active_list_ptr, int actived_mtrcs,char* packet,int coll_sock_descrp,int sent_exps,char **argv)
dovrei passare per riferimento i valori di buffer, buffer_length e packet.
devo aggiungere un * davanti a quei parametri e poi nella funzione di richiamo aggiungere una &?
INORDER_TREE_WALK_DEL (&(*root),node->left,curr_time,ctrl_head, buffer, buffer_length, active_list_ptr,actived_mtrcs, packet, coll_sock_descrp,sent_exps,argv);
ho la seguente funzione ricorsiva
void INORDER_TREE_WALK_DEL (treenode_ptr *root,treenode_ptr node,struct timeval curr_time,struct CTRL_header ctrl_head,char* buffer,int buffer_length,Active_func_list_Ptr active_list_ptr, int actived_mtrcs,char* packet,int coll_sock_descrp,int sent_exps,char **argv)
dovrei passare per riferimento i valori di buffer, buffer_length e packet.
devo aggiungere un * davanti a quei parametri e poi nella funzione di richiamo aggiungere una &?
INORDER_TREE_WALK_DEL (&(*root),node->left,curr_time,ctrl_head, buffer, buffer_length, active_list_ptr,actived_mtrcs, packet, coll_sock_descrp,sent_exps,argv);