volatile void func() { ... } |
原帖由 dodolo0k 于 2009-5-5 23:38 发表
volatile void func() {
...
}
只知道volatile 修饰变量的作用,但是不知道用其来修饰一个函数返回值是什么意思?赵炯那本讲0.12 linux内核的书上说是为了表示该函数不返回值,但在网上查阅后又有人这样解释 ...
原帖由 youshuang 于 2009-5-6 15:13 发表
volatile修饰不返回函数,比如函数体里面有exit或者死循环之类的东西。
这样该函数被调用的时候不用把返回地址压入堆栈,(当然还可能有其他),代码得到优化。
原帖由 youshuang 于 2009-5-6 15:13 发表
volatile修饰不返回函数,比如函数体里面有exit或者死循环之类的东西。
这样该函数被调用的时候不用把返回地址压入堆栈,(当然还可能有其他),代码得到优化。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |