BSS段 数据段 代码段 堆栈
2007-04-18 20:32
190 查看
BSS段 数据段 代码段 堆栈
声明:大部分来自于维基百科,自由的百科全书。
BSS段:在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。
数据段:在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。
代码段:在采用段式内存管理的架构中,代码段(code segment / text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许自修改程序。 在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。
堆栈又称堆栈(stack)在计算机科学中,是一种特殊的链表形式的数据结构,它的特殊之处在于只能允许在链表的一端(称为栈顶,英文为top)进行添加和删除操作。另外堆栈数据结构的实现也可以通过数组来完成。
严格来说堆是指Heap,程序运行时供程序员来支配的一段内存。
而栈Stack,多指函数调用时候参数的相互传递存在的内存区域。
由于堆栈数据结构只允许在一端进行操作,因而按照先进后出(LIFO-Last In First Out)的原理工作。
声明:大部分来自于维基百科,自由的百科全书。
BSS段:在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。
数据段:在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。
代码段:在采用段式内存管理的架构中,代码段(code segment / text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许自修改程序。 在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。
堆栈又称堆栈(stack)在计算机科学中,是一种特殊的链表形式的数据结构,它的特殊之处在于只能允许在链表的一端(称为栈顶,英文为top)进行添加和删除操作。另外堆栈数据结构的实现也可以通过数组来完成。
严格来说堆是指Heap,程序运行时供程序员来支配的一段内存。
而栈Stack,多指函数调用时候参数的相互传递存在的内存区域。
由于堆栈数据结构只允许在一端进行操作,因而按照先进后出(LIFO-Last In First Out)的原理工作。
相关文章推荐
- BSS段、数据段、代码段、堆栈、指针/引
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- 堆栈,堆栈,堆和栈的区别 BSS段、数据段、代码段、堆与栈
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- BSS段、数据段、代码段、堆栈、指针/引用
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- 【转】 BSS段 数据段 代码段 堆栈 指针 vs 引用
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- BSS段、数据段、代码段、堆栈、指针/引
- 程序运行中(BSS段、数据段、代码段、堆栈)
- C++语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)