Which is exactly why a dequeue or vector is overkill. You never need to index the stack. You might need to look into the stack for outer scopes, but this is just done by following the pointers.
The machine stack is also a linked list. It happens to be allocated contiguously down the stack memory. But unless you're omitting frame pointers, the frames on the stack are literally a linked list, and you can walk them exactly that way.