Приветстую всех.
Тут такой вопрос: и что мне дома не сиделось?

Теперь к делу.
Есть такая Win32API функция ZeroMemory. Используется для заполнения блока памяти нулями. Надо понимать, она работает примерно так:
void ZeroMemory(void* mem, size_t len){
for(int i=0;i<(int)len;i++)
(BYTE)mem[i]=0;
}
Может я ошибаюсь, но этого вроде как достаточно, чтобы обнулить память.
Так вот а днях случайно наткнулся в MSDN на функцию SecureZeroMemory с точно таким же прототипом.
Внимание вопрос: чем отличается алгоритм работы этой "безопасной" функции от нормальной? Какой смысл был делать 2 разные функции? Кто-нибудь реально ей пользуется?
Перед тем, как улучшиться, ситуация ухудшается. (из законов Мерфи)