Has intentado simplemente?:
Código:
int m[20][20];
int *p;
p = m; //valor de "p" igual a direccion de "m"
Si mal no recuerdo M es un apuntador y no hay que desreferenciarlo por que los arrays vienen desreferenciados por naturaleza.
Simplemente hago inventos, no lo puedo verificar y hace un rato que no uso C.