今天看UNP,发现头文件里面定义了没有初始化的变量。
直觉是头文件定义变量是危险的会造成重复定义,但是试了试又没有错,记起了定义的变量有强符号和弱符号之分。
又区查了查资料,又牵涉到定义变量的存储位置问题了,BSS,DATA。
虽然看了一些资料说是BSS不占用磁盘空间,在程序执行前由系统(exec调用的启动例程初始为0),但是对于BSS段到低什么时候分配空间,
系统的根据哪个标准来分配BSS空间的还不清楚。
《程序员的自我修养》这本书什么时候再看下。。。
关于BSS段可在《C专家编程》pag117段一节查看