I can not understand the difference between the declaration with array initialization in the first case and the second

```
int[] array = new int[3] { 1, 2, 3 };
int[] secondArray = { 1, 2, 3 };

```

They seem to do the same thing, maybe they work differently?