A. 全局变量在编译时怎么分配空间
如果不需要使用就不要定义全局变量,因为只要定义了,代码又参与编译就会分配内存,局部变量定义了编译程序还帮着分析变量有无被使用并提示未被使用的变量,而全局变量则不会被分析是否有被使用,所以要小心使用,少做无谓的浪费,
全局变量能占用的总空间数是有限的,超过限度时编译器会提示且拒绝链接,不能生成最终执行文件
B. 全局变量和编译原理
程序在预处理的时候就能看到,全局的内存。
C. C语言:全局变量和局部动态变量,编译后逻辑地址就确定了吗
对啊,整个程序运行的地址要在运行时由操作系统来分配的,而逻辑地址则是在编译时就定下了。