Sự khác nhau giữa array[] và array động

Mình mới học C++. Mình thắc mắc sự khác nhau của array giữa 2 cú pháp này:

int *array=new int[5];

class A
{
    int array[];
    A()
    {
        array=new int[5];
    }
};

Theo mình thì hai cái này nó như nhau, đều là cấp phát động hết.

như nhau cả vì:
*array = array[]
bạn có thể trả về mảng bằng cách dùng hàm int *…
còn toán tử new là để cấp phát động
còn cái ví dụ dưới là khi bạn gọi class a nó sẽ gọi ra giống như cái trên nên đừng lo

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?