news 2026/2/8 5:33:47

c语言,变量储存,数据储存都有哪些位置,都储存什么变量,有什么特点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c语言,变量储存,数据储存都有哪些位置,都储存什么变量,有什么特点

在 C 语言中,程序运行时的数据存储位置由内存分区决定,不同分区对应不同生命周期、作用域的变量,核心分为 4 大内存区域(栈、堆、全局 / 静态存储区、常量存储区),部分教材会将全局 / 静态区细分为 “全局区” 和 “静态区”,本质属于同一大类。以下是详细解析:

一、核心内存分区总览

存储区域存储内容生命周期作用域分配 / 释放方式特点
栈(Stack)局部变量、函数参数、返回值函数调用时分配,调用结束释放所在函数 / 代码块内(局部)编译器自动分配 / 释放速度快、空间小(默认几 MB)、先进后出(FILO)
堆(Heap)动态分配的变量(malloc/calloc/realloc 申请)手动分配后,手动释放(free全局可访问(只要持有指针)程序员手动分配 / 释放空间大(可到 GB 级)、灵活、需避免内存泄漏
全局 / 静态存储区全局变量、静态变量(static 修饰,包括局部静态、全局静态)程序启动时分配,退出时释放全局变量:整个程序;静态变量:所在文件 / 函数编译器自动分配 / 释放默认初始化为 0(或 NULL)、生命周期长
常量存储区(.rodata)字符串常量(如 "hello")、const 修饰的常量(只读)程序启动时分配,退出时释放全局可访问(或局部可见)编译器自动分配 / 释放只读(修改会触发未定义行为)、不可修改

二、各区域详细解析(含示例)

1. 栈(Stack):临时变量的 “临时仓库”

栈是编译器自动管理的内存区域,遵循 “先进后出”(FILO)原则,用于存储函数执行时的临时数据。

存储内容:
  • 函数的局部变量(未加 static&nbs
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/5 9:07:57

SPHBM4来了|窄接口HBM4的妥协与突破

当AI算力竞赛进入白热化阶段,作为性能瓶颈的内存技术正迎来关键迭代。JEDEC近期即将定稿的SPHBM4标准,试图用512位窄接口实现HBM4级别的带宽表现,同时通过兼容传统有机基板降低成本、提升容量——这一方案被不少人视为HBM阵营向主流市场扩张的信号。但真相是,SPHBM4并非旨在…

作者头像 李华
网站建设 2026/2/2 23:43:42

2025年内容创作者在用的8款高效工具盘点

每年都有新工具承诺要"彻底改变"我们的内容创作方式,但哪些工具真正融入了日常工作?我们调研了600多位内容领域从业者,这7款工具脱颖而出关键原因在于:不同行业和工作流程的内容创作者都在持续使用它们。以下是这些工具…

作者头像 李华
网站建设 2026/2/8 0:24:52

Transformer layer共享策略优化Qwen-Image-Edit-2509显存占用

Transformer Layer共享策略优化Qwen-Image-Edit-2509显存占用 在当前多模态大模型加速落地的背景下,图像编辑AI正从“能用”迈向“好用、快用、低成本用”的新阶段。以通义千问系列中的 Qwen-Image-Edit-2509 为例,这款专为细粒度图文指令驱动设计的专业…

作者头像 李华
网站建设 2026/2/3 0:24:36

Ice:专业级macOS菜单栏管理工具,重塑桌面工作效率

Ice:专业级macOS菜单栏管理工具,重塑桌面工作效率 【免费下载链接】Ice Powerful menu bar manager for macOS 项目地址: https://gitcode.com/GitHub_Trending/ice/Ice 在当今信息过载的工作环境中,macOS用户常常面临菜单栏图标堆积如…

作者头像 李华
网站建设 2026/2/3 0:28:18

Joy-Con Toolkit:打造个性化游戏控制器体验

Joy-Con Toolkit:打造个性化游戏控制器体验 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit Joy-Con Toolkit是一款专为游戏控制器设计的开源工具,能够帮助你深度定制手柄的各种参数&#…

作者头像 李华
网站建设 2026/2/2 23:43:44

如何快速上手PKHeX.Mobile:宝可梦存档编辑的完整指南

如何快速上手PKHeX.Mobile:宝可梦存档编辑的完整指南 【免费下载链接】PKHeX.Mobile Pokmon save editor for Android and iOS! 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX.Mobile PKHeX.Mobile是一款专为Android和iOS设备设计的宝可梦存档编辑工具…

作者头像 李华