从我阅读的所有资料中,它们都说:peek和pop之间的区别在于peek不会移除顶部的值。
在我讲义笔记提供的示例中,显然它们使用不同的减法方法来执行相同的操作。在执行两个操作后,顶部都被减去了1。
我是正确的吗? 可能不是,有人能解释一下它们的区别吗?
int pop(void)
{
assert(top>0);
return data[--top];
}
int peek(void)
{
assert(top>0);
return data[top-1];
}