C/C++的全局变量初始化与不初始化的区别作者:佚名出处:IT专家网2009-09-11 07:00字号:T|T-->本文介绍C/C++的全局变量初始化与不初始化的区别。 在C语言里,全局变量如果不初始化的话,默认为0,也就是说在全局空间里: int x =0; 跟 int x; 的效果看起来是一样的。但其实这里面的差别很大,强烈建议大家所有的全局变量都要初始化,他们的主要差别如下: 编译器在编译的时候针对这两种情况会产生两种符号放在目标文件的符号表中,对于初始化的,叫强符号,未初始化的,叫弱符号。 连接器在连接目标文件的时候,如果遇到两个重名符号,会有以下处理规则: 1、如果有多个.. Read More
posted @ 2012-08-21 09:55
玄色青春
Views(6179)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号