См.
int a=10;
int &ref=a;
std::cout<<ref;
. Он напечатает 10
int a=10;
int *ref=&a;
std::cout<<ref;
. Он напечатает адрес a, если вы хотите, чтобы значение вы указали как *ref
, то есть разыщите его.
#include<iostream>
#include<fstream>
void fun(int &var)
{
var=100;
}
int main()
{
int a=10;
fun(a); //no need & here
std::cout<<a;
return 0;
}
и посмотрите это
#include<iostream>
#include<fstream>
void fun(int *var)
{
*var=100;
}
int main()
{
int a=10;
fun(&a); //need & here
std::cout<<a;
return 0;
}