I think you are trying to do something like this. Obviously, I haven't tested this code but it will get you in the direction you want.
byte[] save = new byte[4];
Array.Copy(*imagePointer1, save, 4);
OR
byte[] save = new byte[4];
save[0] = bitmapData1.Scan0[0];
save[1] = *(imagePointer1 + 1);
save[2] = *(imagePointer1 + 2);
save[3] = *(imagePointer1 + 3);
A pointer to an array always points to element zero. You can access other elements by adding to the pointer or incrementing the pointer.
(imagePointer1 + 5) // pointer to 5th element
*(imagePointer1 + 5) // value of 5th element
imagePointer1 += 5; // imagePointer1 now starts at element 5
Plus and minus move the pointer reference by the number of bytes that make up the sizeof the array's data type. If it was an int[], + and - would move the pointer in increments of 4 bytes.