Passer par référence en C

Je suis en train d'utiliser passage par référence en C de manière à ce que la fonction peut modifier les valeurs des paramètres qui lui sont passés. C'est la signature de la fonction:

int locate(char *name, int &s, int &i)

Cependant lorsque j'essaie de compiler, j'obtiens cette erreur qui se réfère spécifiquement à la ligne ci-dessus:

erreur:‘;’,‘, ’ ou de ‘)’ avant
'&' token

Si je supprime le "& " le programme compile, mais il ne fonctionne pas correctement, évidemment. Quel est le problème ici? Comment puis-je faire appel par la référence au travail?

source d'informationauteur neuromancer