Re: [问题] volatile的正确用法

楼主: JLong (白开水的味道)   2014-10-04 08:21:11
※ 引述《windows2k (程式宅 <囧>)》之铭言:
: 开发平台(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

Links booklink

Contact Us: admin [ a t ] ucptt.com