cppreference ваш друг здесь, если мы перейдем к теме Значения категорий , это скажет нам prvalue это:
prvalue («чисто«Rvalue) - это выражение, вычисление которого либо
- вычисляет значение операнда оператора (такое prvalue не имеет объекта результата), либо
- инициализирует объект или битполе (такое prvalue называется объектом результата).Все значения класса и массива имеют объект результата, даже если он отбрасывается.В определенных контекстах происходит временная материализация, чтобы создать временный объект как результат;
Что не является автоматически просветляющим, но обеспечивает очень хороший набор примеров ниже Я приведу некоторые примеры указателей:
Следующие выражения являются выражениями prvalue:
...
- & a, встроенное выражение адреса;
... - theэтот указатель;
....
Таким образом, приведение этого указателя или результата address-of к константу указателя этого типа будетсоответствовать формулировке (при условии, что она еще не является постоянной), например:
{
int x = 0;
const int *p = reinterpret_cast<const int*>(&x);
}