код я использую имеет это заявление:Является ли звездочка необязательной в указателе функции?
typedef void (udp_data_notify)(OS_FIFO * pfifo, WORD port);
Это выглядит как объявление указателя функции для udp_data_notify, однако нет никакого *
. Может ли он быть указателем на функцию без звездочки?
Вот заявление, которое использует udp_data_notify
:
void RegisterUDPFifoWithNotify(WORD dp, OS_FIFO *pnewfifo , udp_data_notify * nudp)
Любая помощь, как к тому, что происходит будут оценены!
Разыменование указателя на функцию может технически произвести первые байты первой инструкции машинного кода функции. Большой вопрос - это то, что вы хотели бы сделать с этим переносным способом. –
Возможный дубликат [Что такое typedef с круглыми скобками типа «typedef int (f) (void)» означает? Это прототип функции?] (http://stackoverflow.com/questions/3674200/what-does-a-typedef-with-parenthesis-like-typedef-int-fvoid-mean-is-it-a) –