Ciao a tutti...
ho un problemino stranissimo nell'allocazione di una matrice di int...
ecco il codice:
Codice:
...
dipendenze = (int **) calloc(n_ops, sizeof(int *));
for(i = 0; i < n_ops; i++)
dipendenze[i] = (int *) calloc(n_ops, sizeof(int));
...
ora... ho controllato con gdb che il valore di n_ops fosse giusto, e così è...
n_ops vale 7...
secondo voi, com'è possibile che la calloc allochi la memoria come se n_ops valesse solo 4?????
se io, dopo aver allocato la matrice, faccio un bel "print sizeof(dipendenze)" il risultato è 4 e non 7 come dovrebbe essere...
scommetto che è un errore stupido (in genere è sempre così

), ma non riesco proprio a vederlo...
secondo voi dove sbaglio?
grazie