void (*func)()
这个我懂,但是上面这个__f
은 무엇을 하며 위 함수를 호출하는 방법은 무엇입니까?
巴扎黑2017-06-05 11:13:30
분석 레이어를 레이어별로 분해
가장 안쪽 __f
는 함수 포인터이고 해당 매개변수는 void이고 반환 값은 void입니다. __f
是一个函数指针,其参数为void,返回值为void。
然后__set_malloc_handler
比较容易迷惑,首先它是一个函数(一开始说错了,不是指针),其参数为形如__f
그러면 __set_malloc_handler
는 우선 함수입니다(처음부터 잘못 말했지만 포인터가 아닙니다). 해당 매개변수는 모양의 함수 포인터입니다. __f
및 그 반환 값은 다시 포인터입니다. 이 포인터의 유형은 void(*)()
사용법은 다음과 같습니다: