Я протестировал это на своей Linux-системе с gcc и отлично компилируется.
void myFunc(int* &input);
Который компилируется без ошибок.
На моем авре объявляю ту же функцию:
void myFunc(int* &input);
Выдает ошибку компиляции:
expected ';', ',' or ')' before '&' token
версия gcc на linux 4.6.3
версия gcc для avr (avr-gcc) — 3.4.2.