清除此分配的内存的最佳方法是什么?
- 是免费的/=NULL 所有需要的
- SecureZeroMemory 在执行 free/=NULL 之前是否会增加代码的安全性?
- 或者,添加 SecureZeroMemory 是否矫枉过正?
这是我的代码:
DWORD tLen = 128;
BYTE *pbData = (BYTE *)malloc(tLen);
memcpy(pbData, chBuffer, tLen);
// ...work done here...
// Clear it
SecureZeroMemory(pbData, tLen);
free(pbData);pbData=NULL;
谢谢!
编辑:这个问题不是某些人所说的问题的重复。它不是询问何时使用 SecureZeroMemory,而是询问与 free/=NULL 一起使用时的最佳实践。