中电科工程建设有限公司网站南宁住房和城乡建设部网站
2026/6/1 6:43:28 网站建设 项目流程
中电科工程建设有限公司网站,南宁住房和城乡建设部网站,网站用的字体,wordpress搭建电商教程1. bss段bss段#xff08;bss segment#xff09;通常是指用来存放程序中未初始化的全局变量的一块内存区域。bss是英文Block Started by Symbol的简称。bss段属于静态内存分配。2. data段数据段#xff08;data segment#xff09;通常是指用来存放程序中已初始化的全局变…1. bss段bss段bss segment通常是指用来存放程序中未初始化的全局变量的一块内存区域。bss是英文Block Started by Symbol的简称。bss段属于静态内存分配。2. data段数据段data segment通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。3. text段代码段code segment/text segment通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定并且内存区域通常属于只读(某些架构也允许代码段为可写即允许修改程序)。在代码段中也有可能包含一些只读的常数变量例如字符串常量等。4. heap堆heap堆是用于存放进程运行中被动态分配的内存段它的大小并不固定可动态扩张或缩减。当进程调用malloc等函数分配内存时新分配的内存就被动态添加到堆上堆被扩张当利用free等函数释放内存时被释放的内存从堆中被剔除堆被缩减。5. stack栈stack栈又称堆栈是用户存放程序临时创建的局部变量也就是说我们函数括弧“{}”中定义的变量但不包括static声明的变量static意味着在数据段中存放变量。除此以外在函数被调用时其参数也会被压入发起调用的进程栈中并且待到调用结束后函数的返回值也会被存放回栈中。由于栈的后进先出LIFO特点所以栈特别方便用来保存/恢复调用现场。从这个意义上讲我们可以把堆栈看成一个寄存、交换临时数据的内存区。6. 存储text和data段都在可执行文件中在嵌入式系统里一般是固化在镜像文件中由系统从可执行文件中加载而bss段不在可执行文件中由系统初始化。全局的未初始化变量存在于.bss段中具体体现为一个占位符全局的已初始化变量存于.data段中函数内的自动变量都在栈上分配空间。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询