下面代码有潜在的有关问题

下面代码有潜在的问题?
inline   void   fun()
{
      static   n=0;
      n++;
}

------解决方案--------------------
占用内存
浪费空间
------解决方案--------------------
有隐患。
很可能每个展开处都定义一个static int n变量。
也很可能inline被忽略。
不要写挑战编译器的代码。
------解决方案--------------------
taodm((不能收CSDN社区短信息,请莫浪费精力))果然是牛人,分析得够精僻,
我写的代码基本都是以这种形式完成的,因为我们的程序对性能要求实在太变态了,
我试了一下把全部能改成的inline的函数都改成inline,可执行程序一般会变大10%左右,同样在我的程序中的所有函数(不管inline与否)中,只要是数组和结构体变量全是定义成static类型的,不过还算好,运行起来还是没多大的问题,因为我自己用的inline函数是不可能像strlen那样,调用得非常频繁,一般在程序中也就调用几次而已,所以就算展开时也就多定义几倍的全局变量而已.