Что такое (double (^) (int)) foofoo
Естьпример на cdecl что идет(double (^)(int))foofoo
средствабросить foofoo в блок (int), возвращая double.
Что это значит длябросить foofoo в "блок" Int? Что означает символ^
именно в этом смысле. Обычно это битовый XOR.