Aru*_*oor 3 c memory memory-management
通常C代码中的数据段驻留在RAM易失性存储器中,由初始化数据段、未初始化数据段(.BSS)、堆栈存储器和堆组成。
堆栈内存仅在运行时调用例程以及推拉值时才会出现。
堆用于动态内存分配调用malloc
,calloc
并且realloc
。
.BSS 段仅对 memset 或内部函数有价值,因为它没有任何真正的初始值。
但是初始化数据段即使是静态的或全局的也必须具有一些值,并且这些值需要存储在非易失性内存位置中,因为它应该在代码运行之前存在。
问题: 这个初始化值存储在非易失性内存位置的哪个部分,我们是否可以使用任何方法来减少它的内存消耗?
归档时间: |
|
查看次数: |
3498 次 |
最近记录: |