Здравствуйте,есть один вопрос: есть вот такая функция - void insert_elems(long *&L , int &n , long x);
Кое-что мне здесь непонятно,а именно первый аргумент функции - long *&L
Правильно ли я понимаю , что это указатель на тип long , который передаётся по ссылке ?
Если да,тогда у меня другой вопрос.Я всегда думал , что при передаче указателя в функцию он будет передаваться по ссылке,а не по значению.
Тогда зачем знак & ? Для n ещё понятно зачем он. Просто даже когда писал простенькие функции с массивами(к примеру которые прибавляют 1 к каждому элементу массива) , исходный массив который я передавал(без &) также изменялся(что происходит как при передаче по ссылке).
Если необходимо описание самой функции,то вот оно :

Код
Заранее спасибо.