преобразование указателя в константу в C

Следующий код компилируется без предупреждения в GCC, но выдает предупреждение в Visual Studio 2005.

const void * x = 0;
char * const * p = x;

x указывает на постоянный объект неизвестного типа, а p указывает на постоянный указатель на символ. Почему назначение p должно привести к предупреждению?

Опять же, это C, а не C ++. Благодарю.

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

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