#include <iostream>
#include <stdlib.h>
using namespace std;
int retornaPonteiro1(int &num)
{
return num + 1;
}
int retornaPonteiro2(int &num)
{
return num + 2;
}
int retornaPonteiro3(int &num)
{
return num + 3;
}
int main()
{
int n = 11;
int *p = &n;
int pFN[2] = {};
pFN[0] = retornaPonteiro1(*p);
pFN[1] = retornaPonteiro2(*p);
pFN[2] = retornaPonteiro3(*p);
cout << "pFN 1 -> " << pFN[0] << endl;
cout << "pFN 2 -> " << pFN[1] << endl;
cout << "pFN 3 -> " << pFN[2] << endl;
cout << "pN -> " << n << endl;
system("pause");
return 0;
}
Existe alguma forma de fazer com que a variável n permaneca com o valor 11, enquanto o ponteiro sirva de referencia para as funções, alterando o valor somente do ponteiro?