Найти в Дзене

Передача аргументов функциям

Любой язык программирования, где есть функции, позволяет передавать в них аргументы. И почти во всех языках имеется возможность передавать аргументы по значению или по ссылке, а также передавать указатели. Я уже как-то рассказывал об отличиях передачи указателя и передачи по ссылке. Повторяться, наверно, не буду. Просто немного дополню сведения о передаче аргументов для полноты картины. Итак, возможны следующие варианты: Я постарался как-то изобразить это графически для лучшего понимания и запоминания. Не знаю, легче станет новичкам или нет, но я пытался ))) На этом всё. Сегодня буду краток, как никогда. Надеюсь, кому-нибудь на зачётах или экзаменах пригодится ))) Подписывайтесь на канал, чтобы ничего не пропустить.

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

Я уже как-то рассказывал об отличиях передачи указателя и передачи по ссылке. Повторяться, наверно, не буду. Просто немного дополню сведения о передаче аргументов для полноты картины.

Итак, возможны следующие варианты:

  • Передача аргументов по значению. Это когда в функцию передаются ЗНАЧЕНИЯ, а параметры функции являются локальными относительно функции, и при их изменении внутри функции исходные значения не изменяются.
  • Передача указателей. Это когда в функцию передаётся адрес переменной. В этом случае мы можем изменить данные, которые хранятся по этому адресу.
  • Передача аргументов по ссылке. По сути это тоже передача указателя. Но код будет проще и понятнее новичку, поскольку не надо заморачиваться с полным пониманием указателей.

Я постарался как-то изобразить это графически для лучшего понимания и запоминания. Не знаю, легче станет новичкам или нет, но я пытался )))

На этом всё. Сегодня буду краток, как никогда. Надеюсь, кому-нибудь на зачётах или экзаменах пригодится ))) Подписывайтесь на канал, чтобы ничего не пропустить.