What is the difference between:

```
void foo(item* list)
{
    cout << list[xxx].string;
}

```

and

```
void this(item list[])
{
    cout << list[xxx].string;
}

```

Assuming item is:

```
struct item
{
    char* string;
}

```

With the pointer pointing to the first of an array of chars

and `list` is just an array of items...