C ++ * vs [] как параметр функции

В чем разница между:

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

а также

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

Предполагая, что элемент:

struct item
{
    char* string;
}

С указателем, указывающим на первый из массива символов

а такжеlist это просто массив предметов ...

Ответы на вопрос(3)

Ваш ответ на вопрос