La aritmética nullptr y puntero

Teniendo en cuenta el siguiente código, ¿es seguro hacer aritmética de puntero ennullptr?

Supongo que agrego cualquier compensación a unnullptr resulta en otronullptr, hasta ahora MSVC produce resultados como esperaba, sin embargo, no estoy seguro de si usarnullptr como esto es seguro:

float * x = nullptr;

float * y = x + 31; // I assume y is a nullptr after this assigment

if (y != nullptr)
{
  /* do something */
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta