Как могут существовать указатели constexpr и функция constevel возвращает указатель во время компиляции? ⇐ 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
Я просматривал темы 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Могут ли два CSPROJ существовать в одной и той же папке, если они оба используют файлы nuget?
Anonymous » » в форуме C# - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-