您的位置:首页 > 其它

memset、ZeroMemory、SecurZeroMemory

2015-11-25 15:28 363 查看
使用memset函数将内存块置0,好处是可以跨平台,并且需要注意
void*memset(void *dest, int c, size_t count)
后两个参数很容易写反了。

而ZeroMemory是一个宏,其实也是有memset实现的,只是封装的更好一些,推荐使用ZeroMemory。

SecurZeroMemory函数,是一个加强版的ZeroMemory,而ZeroMemory在编译优化后很可能被“优化”了而不执行了(因为如果该内存块后续不再使用),所以如果该内存放置着一些类似于密码等敏感信息时,就成了漏洞,而SecurZeroMemory正是弥补了这一点。

={0}这样的操作,相比较如上情况不够直观,内存对齐也会有一定问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息