1) Se passi come argomento la matrice (comunque tu la chiami nel main) non c'è nulla di strano che la funzione ci acceda: è a quello che servono i parametri.
2) Se non sbaglio l'ordine di valutazione dei parametri delle funzioni è a scelta del compilatore, per cui è buona regola evitare di inserire operatori di incremento (o in generale espressioni con side-effect) come parametri di funzione, specie se i side-effect in questione si ripercuotono sugli altri parametri.