To add to what ne555 said, why are you doing that?
Both sides are address, but the left is the address of an address of an object and the right is an array of objects. They're different types, so the compiler has correctly stopped from making a mistake.
new returns a pointer to the first element of an allocated region of the specified type and size. The pointer on the left-hand side acquires ownership of that memory, then the pointer returned by new is destroyed.
That said, when pv is assigned to the address of the pointer returned by new (which you don't do anyway), you're taking the address of a temporary pointer that no longer exists.