В С++ (GNU GCC g++) мой код "вызывает" функцию без(). Функция не работает, но компилируется нормально.
Более удивительно, что код всегда возвращает 1...
Есть ли какие-либо объяснения?
Я ожидал, что имя функции будет просто регулярным указателем, но кажется немного другим...
Получил ли я все 1 только случайно?
#include <iostream>
using namespace std;
void pr ()
{
cout << "sth";
}
int main()
{
pr;
cout << pr; // output: 1
cout << *pr; // output: 1
cout << ≺ // output: 1
}