Как могут существовать указатели constexpr и функция constevel возвращает указатель во время компиляции?C++

Программы на C++. Форум разработчиков
Гость
Как могут существовать указатели constexpr и функция constevel возвращает указатель во время компиляции?

Сообщение Гость »


Я просматривал темы constexpr и consteval и нашел следующее:
[*]У нас могут быть указатели типа CONSTEXPR [*]Функция CONSTEVAL может возвращать указатель на переменную CONSTEXPR.
И мой вопрос заключается в следующем: как возможно то, что описано выше?

Эти два вопроса выше потому, что, насколько мне известно, все переменные создаются в памяти во время выполнения, а указатель — это адрес этой памяти.

Итак, как же может существовать указатель типа CONSTEXPR (поскольку переменные CONSTEXPR должны быть инициализированы во время компиляции)? и как функция CONSTEVAL может вернуть указатель переменной CONSTEXPR во время компиляции?
#include constexpr int a{1}; consteval const int* aptrfunc() //Как эта функция может вернуть указатель во время компиляции { вернуть &а; } интервал основной() { constexpr const int* aptr{&a}; //Как это может существовать во время компиляции? std::cout

Вернуться в «C++»