Копировать данные из одной матрицы в другую

В C ++ я пытаюсь скопировать данные из одной матрицы в другую. Мой код выглядит следующим образом:

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];
        }   
    }       
}

Моя проблема здесь, эти "за" циклы слишком трудоемки, и код останавливается именно здесь (возможно, память перегружена, я читаю видеокадры). Я задавался вопросом об использовании указателей, как это:

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

Но это нея не работаюне знаю причину. Может ли кто-нибудь предложить мне лучшее решение для этого?

Ответы на вопрос(2)

Ваш ответ на вопрос