c++ - Que signifie static void (* __set_malloc_handler(void (*__f)()))()
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-05 11:11:30
0
1
984
static void (* __set_malloc_handler(void (*__f)()))()
Que fait

void (*func)()这个我懂,但是上面这个__f et comment appeler la fonction ci-dessus ?

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

répondre à tous(1)
巴扎黑

Démontez l'analyse couche par couche
Le __f le plus interne est un pointeur de fonction, son paramètre est vide et la valeur de retour est vide. __f是一个函数指针,其参数为void,返回值为void。
然后__set_malloc_handler比较容易迷惑,首先它是一个函数(一开始说错了,不是指针),其参数为形如__fAlors __set_malloc_handler est relativement facile à confondre. Tout d'abord, c'est une fonction (je l'ai mal dit au début, pas un pointeur). __f, et sa valeur de retour C'est encore un pointeur. Le type de ce pointeur est void(*)()
L'utilisation doit être la suivante :

void (*foo)();
void (*bar)();
foo = __set_malloc_handler(bar);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!