No, you can’t do that because you are dereferencing a device pointer on the host, which is illegal. But you can do device pointer arithmetic, so something like this:
size_t size = nelements * sizeof(type); // where nelements is the number of values of type to copy
for(int i = 0; i < 10; i ++){
cudaMemcpy(array2 + (i*nelements), array1, size, cudaMemcpyDeviceToDevice);
}