hola elgarbe, no puedes hacer eso,
no se puede hacer directamente array1=array2 debido a que en este caso estas manipulando las direcciones (int*) y no los valores de los array. Para copiar los valores debes hacerlo como en lo primero que has posteado, o con alguna funcion de las diversas librerias que existen para arrays.
un saludo.