> Because it will be allocated each time the functions is called.

Memory on the stack is not really "allocated", the stack is always there for you.
It's one instruction of moving the stack pointer, which is probably already there with a different delta.