Указатель

Статус
Закрыто для дальнейших ответов.

Vunderkind

Active member
26.10.2010
27
0
#1
Обясьните пожалуйста операции при вызове функции по ссылке. например возмем такой код
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 и изменяет значение указателя на новое. Я правильно сказал и или не так? Если нет обясните пожалуйста какие действия выполняются при реализации этого кода(при вызове функции по ссылке)? если можно шаг за шагом)
 

lazybiz

Well-known member
03.11.2010
1 339
0
#2
&n - получаем адрес (он же указатель) переменной n и передаем его в функцию
изменяем значение переменной n через указатель на нее.

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

lazybiz

Well-known member
03.11.2010
1 339
0
#4
Не знаю почему там говориться о ссылках, на скрине они не используются.
 
Статус
Закрыто для дальнейших ответов.