История изменений
Исправление soomrack, (текущая версия) :
You are welcome!
Я сам так часто что-то новое узнаю, и что гораздо полезней, иногда избавляюсь от каких-то неправильных установок, которые тянутся с ранних пор изучения программирования.
Собственно, когда мы пишем в С++ аннотацию функции с передачей по ссылке:
void simulation(int &step);
то это именно этот механизм, переменная step
внутри функции это «ссылочный псевдоним» переменной, которую мы указали как параметр при вызове (соотв. параметр должен существовать как переменная!), т.е. это не синтаксический сахар, а базовый синтаксис языка.
В Си передачи по ссылке нет, в Си было бы правильней говорить, что передаем через указатель,
void simulation(int *step);
но все и так всегда понимают, что имеется ввиду.
Исходная версия soomrack, :
You are welcome!
Я сам так часто что-то новое узнаю, и что гораздо полезней, иногда избавляюсь от каких-то неправильных установок, которые тянутся с ранних пор изучения программирования.
Собственно, когда мы пишем в С++ аннотацию функции с передачей по ссылке:
void simulation(int &step);
то это именно этот механизм, переменная step
внутри функции это «ссылочный псевдоним» переменной, которую мы передали как параметр при вызове (соотв. параметр должен существовать как переменная!), т.е. это не синтаксический сахар, а базовый синтаксис языка.
В Си передачи по ссылке нет, в Си было бы правильней говорить, что передаем через указатель,
void simulation(int *step);
но все и так всегда понимают, что имеется ввиду.