Answer:
All of the above.
Step-by-step explanation:
All the information provided in the question about stack is correct.
A stack pointer(SP) is a register to hold the address of the next free location that is present in the stack at any given time.
The growth of the stack is downwards it goes form high memory to low memory.The first address pushed be stored on the higher memory location in the stack and the next address will be stored at lower memory location.
A stack stored the temporarily for the duration of the execution of the program.