В g ++ есть ли настройка времени выполнения для шифрования освобожденной памяти с помощью delete? - PullRequest
1 голос
/ 11 марта 2010

Кто-нибудь знает, как я могу во время выполнения g ++ или gcc зашифровать оперативную память, где был объект после удаления? У меня есть теория, что я использую объект после того, как он был удален, но на практике он редко падает.

Ответы [ 3 ]

3 голосов
/ 11 марта 2010

Я бы предложил работать с valgrind - это скажет вам, если вы обращаетесь к памяти после ее освобождения.

1 голос
/ 12 марта 2010

inline void operator delete(void* memblock) { //you custom stuff } переопределит глобальный. Раньше я использовал это в целях безопасности, чтобы мы могли обнулять память, чтобы было меньше вероятности утечки важной информации.

0 голосов
/ 11 марта 2010

Вы можете перегрузить delete для своего объекта, если хотите.

...