🔩Передача параметров функции через указатели

Можно менять значение объектов за пределами их области видимости.

void ValueChange(int* pvalue)
{
    *pvalue = 2; // меняем значение переменной в памяти
}


int main()
{

    int value = 5;

    ValueChange(&value);

    cout << value;     // выведит 2, т.к мы изменили значение переменной в функции
                      // с помощью указателя


}

если хотим увеличить или уменьшить переменную по указателю, то сначала разыменовываем указатель, что бы сдвигаться не по адресу памяти, а прибавлять значение

(*pvalue)++

Last updated