nullptr - сам по себе это константа (сейчас не важно ее реальное значение). Где хранится, например, 2 или 100500?
Вот когда вы сделаете присваивание:
void *ptr = nullptr;
То в указателе ptr будет хранится значение nullptr.
Если посмотрите асемблерный код подобного присваивания, то там будет что-то вроде:
mov ax, 0;
В данном примере считаю, что значение nullptr - это 0. Тут видно, что nullptr хранится прямо в коде и является одним из операндов ассемблерной команды mov.
Про то что хранится в памяти, куда указывает nullptr (и ptr из примера), написал
Mercury13