Copiar dados de uma matriz para outra

Em C ++, estou tentando copiar dados de uma matriz para outra. Meu código é o seguinte:

int data[height][width];
void MyCode::setData ( int newData[height][width] )
{   
    for ( int i = 0; i < height; i ++ )
    {
        for ( int j = 0; j < width; j ++ )
        {
            data[i][j] = newData[i][j];
        }   
    }       
}

Meu problema aqui é que esses loops "for" consomem muito tempo, e o código pára aqui (talvez a memória esteja sobrecarregada, estou lendo quadros de vídeo). Eu me perguntava sobre o uso de ponteiros, assim:

int* data[height][width];
void MyCode::setData ( int* newData[height][width] )
{   
     data = newData;
}

Mas não funcionou, não sei o motivo. Alguém poderia me sugerir uma solução melhor para isso?

questionAnswers(2)

yourAnswerToTheQuestion