关于c语言的作用域和链接属性
在《c与指针》中,有一个问题是这样的:假定函数a声明了一个自动整形变量x,你可以在其他函数内访问变量x,只要你使用了下面这样的声明:
extern int x;
对还是错?
我觉得x的作用域是在函数内,当函数调用结束之后就被释放了,所以x不具有external的特性,因此在其他函数中也不能访问到x。
这个问题涉及到变量x的作用域和链接属性,书中说到,标识符的作用域与它的链接属性有关,但是这两个属性并不相同。请高手简单的通过相关的知识解释一下上面的那道题。谢谢了。
[ 本帖最后由 harrymore 于 2011-4-28 21:06 编辑 ]