【发布时间】:2012-05-18 12:51:54
【问题描述】:
为什么有些人声明他们的变量是静态的,像这样:
char baa(int x) {
static char foo[] = " .. ";
return foo[x ..];
}
代替:
char baa(int x) {
char foo[] = " .. ";
return foo[x ..];
}
这似乎在 Linux 源代码应用程序中很常见。有性能差异吗?如果是,有人可以解释为什么吗?提前致谢。
【问题讨论】:
-
这段代码无法编译,数组指示符应该在变量名之后,而不是之前。
标签: c static-variables static