怎么获取c++标准库中的栈的栈顶指针??
S.top()获取的是元素而不是指针啊变为*(S.top())又显示为非法访问
要怎么办呢??在此请教大家~
既然可以获取的值了,为什么非得要指针呢,如果考虑到空间问题,可以尝试一下使用引用
XXX &element = S.top();
*(S.top())显示非法访问可能是S.top()获取元素不是指针变量无法对其取值
断点进入top()
reference back()
{ // return last element of mutable sequence
return (*(end() - 1));
}
返回值是元素,那end()-1是不是就是你要的地址?
仅供参考!
可以定义一个变量,取地址,类似于数组,然后用指针指向这个变量的地址就行了