Вызов функции. Во многих языках программирования существует два способа вызова функций – вызов по значению и вызов по ссылке

Во многих языках программирования существует два способа вызова функций – вызов по значению и вызов по ссылке. Когда аргумент используется в вызове по значению, то вызываемой функции передается копия значения аргумента. Изменения, происходящие с копией, не отражаются на значении исходной переменной в вызывающей функции. Когда аргумент функции передается по ссылке, вызывающая функция фактически позволяет вызываемой функции изменять значение исходной переменной.

Передача аргумента по значению должна использоваться, когда вызываемой функции не нужно менять значение исходной переменной в вызывающей функции. Это предотвращает случайные побочные эффекты, которые мешают разработке правильных и надежных систем программного обеспечения. Передача аргумента по ссылке должна применяться только с «доверенными» вызываемыми функциями, которым необходимо менять первоначальную.

СВЯЗНЫЕ СПИСКИ

Связный список (linked list) – это структура данных, в которой объекты расположены в линейном порядке. Однако, в отличие от массива, в котором этот порядок определяется индексами, порядок в связном списке определяется указателем на каждый объект.

Связные списки могут быть односвязными (однонаправленными) и двусвязными (двунаправленными). Односвязный список содержит ссылку на следующий элемент данных. Двусвязный список содержит ссылки, как на последующий, так и на предыдущий элементы списка. Выбор типа применяемого списка зависит от конкретной задачи.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: