Обновляется ли значение переменной, если происходит операция инкремента в скобках

    bool Stack::push(const int &item)
{
    if(top<MAX)
    {
        items[top++] = item;
        return true;
    }
    else
        return false;
}

Меня волнует эта часть: items[top++] = item; top++. Меняется ли значение top глобально? Это операция же не возвращается никуда, как программа поймет, что значение топа увеличилось? У меня представление, что стек не двигается вверх, а записывает значение на один и тот же уровень... Получается, что операция в скобках обновляет значение переменной? И если так, то не лучше ли делать ++топ, чем топ++ и аналогично с --топ


Ответы (0 шт):