Я пытаюсь использовать pass by reference в C, чтобы функция могла изменять значения переданных ему параметров. Это подпись функции:
int locate(char *name, int &s, int &i)
Однако, когда я пытаюсь скомпилировать его, я получаю эту ошибку, которая относится конкретно к указанной выше строке:
error: expected ';,', or ') до '& Амп;' Маркер
Если я удалю '&' программа будет компилироваться, но она не будет функционировать корректно, очевидно. Что здесь не так? Как я могу выполнить вызов по ссылке?