在阅读相关文档后得出.bss和.ebss都是为全局变量和局部变量保留空间。但是这两者的区别并没有完全弄明白,主要总结为两个疑点:
1、.bss和.ebss准确和完整的定义和作用是怎样的?
2、存放在这两个段中的变量有什么不同?
请看到帖子的朋友帮我解答一下这个疑惑,十分感谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在阅读相关文档后得出.bss和.ebss都是为全局变量和局部变量保留空间。但是这两者的区别并没有完全弄明白,主要总结为两个疑点:
1、.bss和.ebss准确和完整的定义和作用是怎样的?
2、存放在这两个段中的变量有什么不同?
请看到帖子的朋友帮我解答一下这个疑惑,十分感谢!
.bss: 为全局变量和局部变量保留的空间,在程序上电时.cinit空间中的数据复制出来并存储在.bss空间中。
.ebss:为使用大寄存器模式时的全局变量和静态变量预留的空间,在程序上电时,cinit空间中的数据复制出来并存储在.ebss中