[#161]
Re: Os 3.2 kilka informacji
@Don_Adan,
post #158
Nie zmienia to faktu, ze minimalny blok pamieci,ktory system ci zaalokuje z listy wolnej pamieci to 8 bajtow, niezaleznie od tego, czy bedziesz chcial 1 bajt czy 7 i tego nie zmienisz. Wynika to z tego, ze musi sie w nim zmiescic struktura MemChunk, ktora sluzy do linkowania zwalnianego bloku na liscie wolnej pamieci. Z tego powodu najmniejszy blok, ktory system ci zaalokuje to 8 bajtow - sprawdz sobie exec/memory.h
Na koncu zaalokowanego bloku nie ma zadnego pointera - tylko AllocVec dodatkowo alokuje 4 bajty wiecej i umieszcza NA POCZATKU tego bloku rozmiar zaalokowanej pamieci. Powodem guru, o ktorym piszesz jest uszkodzenie NASTEPNEGO wolnego bloku - exec przy nastepnej alokacji/dealokacji wykrywa, ze MemChunk w tym obszarze ma nieprawidlowa zawartosc i wywoluje Alert.