--- void (*f)(); // C void (*)() f; // Loci int (*f)(); // C int (*)() f; // Loci int (*f)(int, int); // C *(int)(int, int) f; // Loci --- Ehh? Why the last declaration is so different?