c++ - Was bedeutet static void (* __set_malloc_handler(void (*__f)()))()?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-05 11:11:30
0
1
996
static void (* __set_malloc_handler(void (*__f)()))()
Was macht

void (*func)()这个我懂,但是上面这个__f und wie ruft man die obige Funktion auf?

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

Antworte allen(1)
巴扎黑

拆开一层一层的分析
最内部的__f是一个函数指针,其参数为void,返回值为void。
然后__set_malloc_handler比较容易迷惑,首先它是一个函数(一开始说错了,不是指针),其参数为形如__f的函数指针,其返回值又是个指针,这个指针的类型是void(*)()
用法应该是形如下面这样:

void (*foo)();
void (*bar)();
foo = __set_malloc_handler(bar);
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage