c++ - static void (* __set_malloc_handler(void (*__f)()))()는 무엇을 의미합니까?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-05 11:11:30
0
1
1031
으아악

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

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(1)
巴扎黑

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

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿