A stack (pilha de execução) é uma das principais regiões de memória utilizadas durante a execução de um programa. Ela é responsável por armazenar:
Essa estrutura é fundamental para o funcionamento correto do fluxo de execução de um programa.
A stack funciona seguindo o princípio LIFO (Last In, First Out), ou seja, o último elemento inserido é o primeiro a ser removido.
Durante a execução de um programa:
Esse comportamento é conhecido como empilhamento de chamadas de função.
Considere o seguinte exemplo:
#include <stdio.h>
void funcao() {
int x = 5;
printf("%d\n", x);
}
int main() {
funcao();
return 0;
}
Durante a execução:
main é iniciada e sua stack é criadafuncao, uma nova região é adicionada à stackx é armazenada nessa nova região