Con i cicli for, tu riempi la matrice definita localmente nella funzione somma, oltre il blocco della funzione l'array non può essere utilizzato, perché è come se non esistesse più.
Ad esempio, il garbage collector di Java cancellerebbe dalla memoria quell'array appena uscito dal blocco.