konwersja wskaźnika do stałej w C

Poniższy kod kompiluje się bez ostrzeżenia na GCC, ale daje ostrzeżenie w Visual Studio 2005.

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

x wskazuje na stały obiekt nieznanego typu, a p wskazuje na stały wskaźnik na znak. Dlaczego przypisanie do p powinno skutkować ostrzeżeniem?

Ponownie jest to C, a nie C ++. Dzięki.

questionAnswers(6)

yourAnswerToTheQuestion