pop et peek faire de même dans ce cas?

À partir de toutes les sources que j'ai lu, ils disent - la différence entre l'œil et de la pop est que l'œil n'a pas d'enlever le haut de la valeur.
Dans l'exemple fourni à partir de mes notes de cours, apparemment ils font la même chose en utilisant une autre méthode de soustraction. Après les deux opérations de haut a soustrait 1.

Suis-je droit?
Probablement pas, quelqu'un peut-il expliquer comment ces différents?

int pop(void)
{
    assert(top>0);
    return data[--top];
}
int peek(void)
{
    assert(top>0);
    return data[top-1];
}

OriginalL'auteur Peter Cerba | 2012-09-14