阅读:1809回复:4
看linux下的源代码时发现有很多static和ertern,是什么意思?有什么作用?
看linux下的源代码时发现有很多static和ertern,是什么意思?有什么作用?
很多函数也用static修饰,为什么? |
|
沙发#
发布于:2003-08-22 08:51
static: 静态变量或函数
extern: 外部变量或函数,说明该变量/函数的定义不在本文件内。 随便找本C编程的书看看吧。 |
|
|
板凳#
发布于:2003-08-24 13:33
static: 静态变量或函数 94 |
|
|
地板#
发布于:2003-08-26 14:21
这样申明是有好处的,自己看看书就明白了
|
|
|
地下室#
发布于:2003-09-16 15:35
用static声明的是全局变量,在调试是可以直接察看其值,
看一下/usr/src/linux/System.map,那里的变量都是全局的 用下面命令就可以察看 gdb -q /usr/src/linux/vmlinux /proc/kcore 如: p jiffies 其实在windows os中也有许多全局变量,只有在调试版本中才能看到. |
|