mi serve per un esercizio più complicato ,che preferirei risolvere senza aiuto, dichiarare una matrice attraverso puntatori.Il compilatore non mi da errori in quello che ho scritto però non capisco perché mi si blocchi il ciclo dopo aver inserito le dimensioni della matrice ( windows dice che il programma si è bloccato)


codice:
#include <iostream> 
using namespace std; 
int main (){ 
    int a,b; 
    cout <<"inserire numero di righe" << endl; 
    cin >> a ; 
    cout << "inserisci numero di colonne"<<endl; 
    cin >> b; 

    int **A;
    *A=new(int[a]);

    for (int i=0;i<a;i++)   {A[i]=new (int[b]);}  
   
    cout << "inserisci elementi matrice" << endl;   
    for (int i=0;i<a;i++){ 
        for (int j=0;j<b;j++)       { cin >> A[i][j]; }
    }


    for (int i=0; i<a; i++) { 
        for(int j=0; j<b; j++)      { cout << A[i][j] << ' ';} 
        cout << endl;
    }

    return 0; 
}