objective-c – Mac OS X相当于SecureZeroMemory / RtlSecureZer
发布时间:2020-12-16 03:35:21 所属栏目:百科 来源:网络整理
导读:是否有一个Mac OS X等效的 RtlSecureZeroMemory / SecureZeroMemory ,这是一个零内存块的功能,但是调用不会被编译器优化掉? 解决方法 写你自己的功能: void secure_zero(void *s,size_t n){ volatile char *p = s; while (n--) *p++ = 0;} 编辑:在评论中
是否有一个Mac OS X等效的
RtlSecureZeroMemory /
SecureZeroMemory ,这是一个零内存块的功能,但是调用不会被编译器优化掉?
解决方法
写你自己的功能:
void secure_zero(void *s,size_t n) { volatile char *p = s; while (n--) *p++ = 0; } 编辑:在评论中的问题,为什么不memset?如果数组对象不被访问,则可以通过编译器优化掉memset函数调用. 请注意,C11添加(可选)功能memset_s和标准保证函数调用无法优化:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |