"в С указатели на функции не индексируются," - о как, даж не знал
А недавно узнал для чего были ссылки в ++ сделаны - именно потому, что иначе была бы невозможна перегрузка некоторых операторов для объектов без конфликта с семантикой С, она уже задействована под арифметикой указателей. А не всякие там пояснения что мол для безопасности, типа ссылку нельзя неинициализированной и все такое (кстати в гугл используют указатели в явном виде (ну когда на ++ пишут)).