A aritmética nullptr e o ponteiro

Considerando o código a seguir, é seguro fazer aritmética de ponteiros emnullptr?

Eu suponho adicionar qualquer compensação a umnullptr resulta em outronullptr, até o momento, o MSVC produz resultados como eu esperava, mas estou um pouco inseguro quanto ao usonullptr assim é seguro:

float * x = nullptr;

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

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

questionAnswers(4)

yourAnswerToTheQuestion