찾다

 >  Q&A  >  본문

c++ - static void (* __set_malloc_handler(void (*__f)()))()는 무엇을 의미합니까?

으아악

void (*func)()这个我懂,但是上面这个__f은 무엇을 하며 위 함수를 호출하는 방법은 무엇입니까?

曾经蜡笔没有小新曾经蜡笔没有小新2738일 전1012

모든 응답(1)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-06-05 11:13:30

    분석 레이어를 레이어별로 분해
    가장 안쪽 __f는 함수 포인터이고 해당 매개변수는 void이고 반환 값은 void입니다. __f是一个函数指针,其参数为void,返回值为void。
    然后__set_malloc_handler比较容易迷惑,首先它是一个函数(一开始说错了,不是指针),其参数为形如__f그러면 __set_malloc_handler는 우선 함수입니다(처음부터 잘못 말했지만 포인터가 아닙니다). 해당 매개변수는 모양의 함수 포인터입니다. __f 및 그 반환 값은 다시 포인터입니다. 이 포인터의 유형은 void(*)()
    사용법은 다음과 같습니다:

    으아아아

    회신하다
    0
  • 취소회신하다