全局/静态变量初始化为0出错? 全局/静态变量初始化为0放在bss段还是data段?

1)有初始化的全局变量,该全局变量存放在data

2)没有初始值的全局变量放在BSS段。

实际上在arm-linux-gcc这个开发环境中,如果全局变量的初始值是0,编译器会将该全局变量放在BSS段。

初始值是0的全局变量放在BSS段会有什么问题?

这个全局变量将会成为随机值。而不是0。因为少了text代码帮他初始化为0.


猜你喜欢

转载自blog.csdn.net/reasonss/article/details/52627323