C语言问题,高手请

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:16:30
下列叙述不正确的有_____.--
A)全局变量可以为本文件中其他函数所调用,编译时分配在静态存储区
B)局部变量只在本函数范围内有效,形式参数属于局部变量
C)局部变量如没有被说明为静态的存储类别,则会被分配动态存储空间,存储在动态存储区中
D)局部静态变量在函数调用结束后依然存在,但其他函数不能引用它
希望高手解释!

答案:A
说明:
A.全局变量如果加extern,可以被工程中任何函数调用。非const类型全局变量在编译时会被放到静态存储区。const类型的好象在代码区。
B.正确
C.非static类型的局部变量,只有在运行时空间才被开辟出来,在stack上开辟。
D.局部静态变量的生命周期是整个程序的运行时间,故在函数调用完后仍存在,但不能被访问。这个变量存储在静态区。

d吧

A 不一定对
全局变量只能被在本文件中 被定义或生命之后的函数所调用

funca ()
{
}
int b;

b不能被funca调用的

A

我只知道A一定是错误的,因为全局变量时在运行的时候分配到静态存储区的。
据说这个题目的答案是A B C D 。也许是谣言吧。不过我可以肯定A是错的。