Контрольные задания > Говоря о передаче параметра по ссылке, можно утверждать, что...
Вопрос:
Говоря о передаче параметра по ссылке, можно утверждать, что...
Ответ:
При передаче параметра по ссылке верны следующие утверждения:
* Когда параметр передается по ссылке, вызывающая сторона и вызываемая сторона используют одну и ту же переменную для этого параметра.
* Если вызываемая сторона изменяет переменную параметра, эффект виден в переменной вызывающей стороны.
Объяснение:
Передача параметра по ссылке означает, что в функцию (вызываемую сторону) передается не копия значения переменной, а указатель на саму переменную. Это значит, что обе стороны (вызывающая и вызываемая) работают с одним и тем же участком памяти. Соответственно:
1. Они используют одну и ту же переменную.
2. Изменения, внесенные в переменную одной стороной, будут видны и другой стороне, так как это одна и та же переменная.
Первый вариант неверный, потому что при передаче по ссылке стороны не имеют две независимые переменные. Они используют одну и ту же.
Третий вариант неверный, потому что при передаче по ссылке изменения, внесенные вызываемой стороной, видны вызывающей стороне.