Nie do końca jeszcze rozumiem idei działania stosu i sterty.
Z tego co wiem to zmienne lokalne są tworzone na stosie a globalne na stercie. Stos jest przydzielany przez OS podczas uruchamiania programu. Można go przepełnić poprzez zbyt częste wywoływanie funkcji?
Sterta nie jest ściśle przydzielona do konkretnego programu. Zmienne dynamiczne są tworzone na stercie. Gdzie będą tworzone zmienne lokalne dynamiczne?
Tak jak w poniższym przykładzie?
#include <stdio.h>
void fun ()
{
double * ptr;
ptr = (double*)malloc(65000 * sizeof(double));
}
int main()
{
while (1)
{
fun();
}
getch();
}