int funcion ( int matriz[][], int fila, int columna){...}
int funcion ( int **matriz, int fila, int columna){...}
Fallo mío.
En verdad, no le veo la utilidad a un parámetro del tipo:
int funcion ( int matriz[][9]){...}
Pudiendo pasar:
int funcion ( int **matriz){...}
Hay alguna ganancia? Se puede pasar una matriz a cualquiera de ellos. Es más, se detecta como una redefinición en caso de poner:
void f(int *m[5]){
}
void f(int **m){
}
No se sobrecarga.