Witam.
Jak wygląda dynamicznie alokowana pamięć w exe? Mianowicie z tego co mi wiadomo. W ogromnym uproszczeniu header exe wygląda tak:
MZ SRUTUTU
Informacje gdzie zaczyna się kod i gdzie zaczynają się dane,
gdzie kończy się kod
SRUTUTU
DANE
KOD
tutaj coś tam jeszcze było, chyba tabela importów
Gdy mamy załóżmy taki program w wymyślonym języku:
start:
create int a=100;
create int b=11;
Nie czytajcie tych głupot > [To wiemy, że kod będzie się zaczynał na offsecie rozmiar nagłówka + rozmiar danych
Jednakże podczas dynamicznej alokacji, która następuje w TRAKCIE działania programu, może być różnie. Np. program typu baza danych, gdzie przed zapisaniem do pliku wszystkie dane znajdują się w RAM'ie. Użytkownik może sobie zażyczyć 2000 elementową tablicę, np. na wszystkich klientów. Co wtedy?] < Nie czytajcie tych głupot
Gdyby ktoś byłby w stanie mi to wytłumaczyć byłbym bardzo wdzięczny.
Pozdrawiam.