recherche

Maison  >  Questions et réponses  >  le corps du texte

c++ - Que signifie static void (* __set_malloc_handler(void (*__f)()))()

static void (* __set_malloc_handler(void (*__f)()))()
Que fait

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

曾经蜡笔没有小新曾经蜡笔没有小新2828 Il y a quelques jours1058

répondre à tous(1)je répondrai

  • 巴扎黑

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

    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);

    répondre
    0
  • Annulerrépondre