Acceso const estático de C ++ a través de un puntero NULL [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Acceso ++ a miembros estáticos usando puntero nulo 4 respuestas
class Foo {
public:
 static const int kType = 42;
};

void Func() {
 Foo *bar = NULL;
 int x = bar->kType;
 putc(x, stderr);
}

¿Es este comportamiento definido? Leí el estándar C ++ pero no pude encontrar nada sobre el acceso a un valor de const estático como este ... He examinado el ensamblado producido por GCC 4.2, Clang ++ y Visual Studio 2010 y ninguno de ellos realiza una desreferencia de NULL puntero, pero me gustaría estar seguro.

Respuestas a la pregunta(5)

Su respuesta a la pregunta