-
- Имеется ввиду контроль вылезания каждого отдельного блока за свои пределы, для чего по границам блока устанавливаются magic numbers и проверяются при операциях с блоком (free, realloc, malloc), а так же периодически (вся куча пробегается раз в fk0(49 знак., 10.04.2014 20:43)
- Теперь понятно, что сделали. Но, по-моему, мартышкин труд, т.к. не защищает от собственно записи за границу блока, после которой краш может произойти почти сразу же. - amusin(10.04.2014 21:08)
- А может и не произойти. Вообще-то в большинстве случаев память выделяемая через malloc() используется или под строки, или под структуры, и пишется большими кусками (sprintf, memcpy и т.п.) И затирание границы блока очень даже детектится (выделили fk0(738 знак., 10.04.2014 23:38)
- Переубедили - amusin_(11.04.2014 06:30, )
- А может и не произойти. Вообще-то в большинстве случаев память выделяемая через malloc() используется или под строки, или под структуры, и пишется большими кусками (sprintf, memcpy и т.п.) И затирание границы блока очень даже детектится (выделили fk0(738 знак., 10.04.2014 23:38)
- Теперь понятно, что сделали. Но, по-моему, мартышкин труд, т.к. не защищает от собственно записи за границу блока, после которой краш может произойти почти сразу же. - amusin(10.04.2014 21:08)
- Имеется ввиду контроль вылезания каждого отдельного блока за свои пределы, для чего по границам блока устанавливаются magic numbers и проверяются при операциях с блоком (free, realloc, malloc), а так же периодически (вся куча пробегается раз в fk0(49 знак., 10.04.2014 20:43)