首页 > 其他分享 >C语言基础

C语言基础

时间:2022-11-25 17:01:10浏览次数:38  
标签:初始化 释放 静态 基础 C语言 存放 全局变量

(1)栈(stack):由编译器进行管理,自动分配和释放,存放函数调用过程中的各种参数、局部变量、返回值以及函数返回地址。操作方式类似数据结构中的栈。


(2)堆(heap):用于程序动态申请分配和释放空间。C语言中的malloc和free,C++中的new和delete均是在堆中进行的。正常情况下,程序员申请的空间在使用结束后应该释放,若程序员没有释放空间,则程序结束时系统自动回收。注意:这里的“堆”并不是数据结构中的“堆”。


(3)全局(静态)存储区:分为DATA段和BSS段。DATA段(全局初始化区)存放初始化的全局变量和静态变量;BSS段(全局未初始化区)存放未初始化的全局变量和静态变量。程序运行结束时自动释放。其中BBS段在程序执行之前会被系统自动清0,所以未初始化的全局变量和静态变量在程序执行之前已经为0。


(4)文字常量区:存放常量字符串。程序结束后由系统释放。


(5)程序代码区:存放程序的二进制代码。

标签:初始化,释放,静态,基础,C语言,存放,全局变量
From: https://www.cnblogs.com/jh-fight-furture/p/16925683.html

相关文章