가능한 중복 :
Why do all these crazy function pointer definitions all work? What is really going on?전달 함수 포인터 - 의미
내가 왜 코드 동등성 모두 보유
void f(int& i)
{
i++;
}
void g(void (passed_f)(int&),int& a) //`passed_f` equivalent to `*passed_f`
{
passed_f(a);
}
int main()
{
int n=0;
g(f,n); //`f` is equivalent to `&f`
}
에 대한 설명은 감사하겠습니다, 오류가 발생하지 않으며 정확히 동일한 결과를 제공한다는 의미에서 1
입니다. g
에서 함수 나 함수 자체에 대한 포인터를 받아들이는 것은 중요하지 않습니다. 나는 또한 [c] 태그가 적절하다고 생각합니다.
참고 문헌이 C, afaik에 존재하지 않습니다. – BlackBear
이것은 함수 포인터와 관련하여 C에서 문법적 인 표현입니다. 'f'와'& f'는 모두 같습니다. – chrisaycock
답변을위한 Thx; 표준 어딘가에 공식화되어 있습니까? –