开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++/GCC/CLANG
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
None
问题(Question):
volatile大概是C/C++最难了解的关键字之一
最近在看完这篇[How to zero a buffer](http://bit.ly/1wmpbys)产生的问题
在开启最佳化之后,对照Assembly Code,所有的编译器会舍弃掉stack上的memset。
不过如果照他的方式刻一个,会发现所有Compiler都会做清空的动作
static void
secure_memzero(void * p, size_t len)
{
volatile uint8_t * _p = p;
while (len