It is not mentioned in the standard. Neither a stack nor a bunch. The standard describes the syntax and semantics (behavior) of C ++ programs. Implementations must implement it at their discretion.
However, when you see how function calls should behave, there is no choice. There must be some kind of stack to store local variables!
source
share