Ошибка компилятора C2466

невозможно выделить память для массива постоянного нулевого размера

Выделен или объявлен массив нулевого размера. Размер массива должен определяться константным выражением, имеющим целое значение больше нуля. Объявление массива с нулевым индексом допускается только для членов класса, структуры или объединения и только в расширениях Microsoft (см. описание параметра /Ze).

В следующем примере возникает ошибка C2466:

// C2466.cpp
// compile with: /c
int i[0];   // C2466
int j[1];   // OK
char *p;