ОБСУЖДЕНИЕ

Указатель

3 ответов 3,7 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Обясьните пожалуйста операции при вызове функции по ссылке. например возмем такой код
C++:
#include <iostream>
using namespace std;
void modMultiple(int *);
int main(){
int n;
cin>>n;
modMultiple(&n);
cout<<n;


}

void modMultiple(int *nPtr){

*nPtr=*nPtr/5;
}
Тут функция main вызывает функцию modMultiple, и функция modMultiple копирует адресс переменной n в указатель nPtr и изменяет значение указателя на новое. Я правильно сказал и или не так? Если нет обясните пожалуйста какие действия выполняются при реализации этого кода(при вызове функции по ссылке)? если можно шаг за шагом)
 
&n - получаем адрес (он же указатель) переменной n и передаем его в функцию
изменяем значение переменной n через указатель на нее.

Добавлено:
и изменяет значение указателя на новое
не значение указателя, а значение переменной на которую ссылается указатель.
(при вызове функции по ссылке)
просто при вызове функции. тут нет ссылок.
 
Спасибо, наконец-то понял! Все четко иллюстрирована на jpg файле.
просто при вызове функции. тут нет ссылок.
Я писал как написано в книге Дейтела.
 

Вложения

  • Capture.JPG
    Capture.JPG
    27,2 КБ · Просмотры: 538
Не знаю почему там говориться о ссылках, на скрине они не используются.
 
Статус
Закрыто для дальнейших ответов.