when i am passing int matrix[3][3] int the function rotateMatrix it is working fine but when i am passing int** program is crashing..i am a newbie in pointers plz look through my code..thanks in advance
  #include<iostream>
   using namespace std;
  int** rotateMatrix(int** matrix,int m,int n){
    int** temp=new int*[m];
     for(int i=0;i<n;i++){
      temp[i]=new int[n];
    }
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
            temp[i][j]=matrix[m-1-j][i];
        }
     } 
    return temp;
  }
     int main(){
         int matrix[3][3]={ {2,1,3},
                          {3,4,5},
                          {6,9,7}
                         };
    int** res=rotateMatrix((int**)matrix,3,3);
        for(int i=0;i<3;i++){
          for(int j=0;j<3;j++){
              cout<<res[i][j]<<" ";
           }
           cout<<endl;
       }
      return 0;
  }
