LINUX.ORG.RU

История изменений

Исправление 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);

но все и так всегда понимают, что имеется ввиду.