18

C++ (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 << &pr; // output: 1

}
4

2 に答える 2