有这样一个函数声明称返回值为static类型,
static int WINAPI ControlHandler(DWORD CtrlType);
是不是以为着这个函数将来的返回值跟静态变量一样都只占用
一块内存?不管这个函数将来是不是多进程的,返回值可以在
那块内存中找到?如果不是,跟静态变量有什么异同点吗?

解决方案 »

  1.   

    这个static是修饰函数,不是修饰返回值的
      

  2.   

    怎么会!函数如果出现在文件中,加了static,表明这个函数就是只对这个文件有效,别的文件是看不见这个函数的。(its name is not visible from outside the file in which it is declared)选自MSDN Library - October 2001,关于static的讲解。
    这个static对应于extern。