[C] Malloc
Inviato: domenica 14 giugno 2015, 12:38
Ciao a tutti ho dei problemi con l'ereditarietà di varibili allocate tramite malloc(). Ovvero io alloco e inizializzo 2 variabili :
Perchè quando creo dei figli tramite system call fork() me le ritrovo tutte a 0?
Grazie a tutti per l'aiuto.
Codice: Seleziona tutto
node *buf = (node*) malloc(n_nodi*sizeof(node));
for(i = 0 ; i < n_nodi ; i++){
(buf+i)->num = -1;
(buf+i)->destinatario = -1;
(buf+i)->dato_ricevuto = -1;
}
pid_t *nodesPid = malloc(nodesNumber*sizeof(pid_t));
canalePid = forkCall(canale);
for(counter = 0 ; counter < nodesNumber ; counter++)
*(nodesPid+counter) = forkCall(nodo);
Grazie a tutti per l'aiuto.