void ValueChange(int* pvalue)
{
*pvalue = 2; // меняем значение переменной в памяти
}
int main()
{
int value = 5;
ValueChange(&value);
cout << value; // выведит 2, т.к мы изменили значение переменной в функции
// с помощью указателя
}
если хотим увеличить или уменьшить переменную по указателю, то сначала разыменовываем указатель, что бы сдвигаться не по адресу памяти, а прибавлять значение
(*pvalue)++
с помощью указателей мы можем создавать функции которые возращают больше одного значения как это было бы используя return