cari

Rumah  >  Soal Jawab  >  teks badan

c++ - Apakah maksud lompang statik (* __set_malloc_handler(void (*__f)()))()

static void (* __set_malloc_handler(void (*__f)()))()
Apakah yang

void (*func)()这个我懂,但是上面这个__f lakukan dan bagaimana untuk memanggil fungsi di atas?

曾经蜡笔没有小新曾经蜡笔没有小新2798 hari yang lalu1038

membalas semua(1)saya akan balas

  • 巴扎黑

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

    Nyahhimpun lapisan analisis demi lapisan
    __f paling dalam ialah penunjuk fungsi, parameternya adalah tidak sah dan nilai pulangan adalah tidak sah. __f是一个函数指针,其参数为void,返回值为void。
    然后__set_malloc_handler比较容易迷惑,首先它是一个函数(一开始说错了,不是指针),其参数为形如__fKemudian __set_malloc_handler agak mudah dikelirukan Pertama sekali, ia adalah fungsi (saya katakan ia salah pada mulanya, bukan penunjuknya ialah penunjuk fungsi dalam bentuk ). __f, dan nilai pulangannya Ia adalah penunjuk sekali lagi Jenis penunjuk ini adalah void(*)()
    Penggunaan hendaklah seperti berikut:

    .
    void (*foo)();
    void (*bar)();
    foo = __set_malloc_handler(bar);

    balas
    0
  • Batalbalas