c++ - Apakah maksud lompang statik (* __set_malloc_handler(void (*__f)()))()
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-05 11:11:30
0
1
1031
static void (* __set_malloc_handler(void (*__f)()))()
Apakah yang

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

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

membalas semua(1)
巴扎黑

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);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan