即使是静态的,全局变量还是越少越好。
不光是linux,裸机上也是这样。
把相关的变量放到一个结构体里,在使用时再动态划分,这样减小了代码的总体大小,因而也节省了内存。
更方便调试。以前调试出现过类似的情景,因为自己写的链接脚本中未包含 common 段,出现全局变量为随机值的情况。
你可能怀疑直接使用static 变量比用机构体效率更高,其实不然,结构体传来传去的参数转换都是在编译时就解决的,对运行时影响不大。
学 linux 的都是我的朋友,欢迎交流
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)