81.C语言中的内存分布

目录

一.内存分布

二.视频教程


一.内存分布

代码段:通常是指用来存放程序执行代码的一块内存区域。通常为只读。

只读数据段:如字符串,数字等。

初始化数据段:已初始化的全局变量,已初始化的静态变量。

未初始化数据段:未初始化的全局变量和未初始化的静态变量,初始化为0的全局变量和初始化为0的静态变量。

堆:如调用malloc函数申请的内存(向上增长)。

栈:如局部变量,形参,返回值。(向下增长)。

注意:堆和栈的区别

堆是程序员手动申请,手动释放

栈是系统自动分配,系统自动释放

二.视频教程

81.C语言中的内存分布_哔哩哔哩_bilibili

相关推荐
WooaiJava3 分钟前
流式TTS音频播放项目 - 面试问答(后端)
java·开发语言
新缸中之脑12 分钟前
开发AI代理必备的8个Python 库
开发语言·人工智能·python
暴走十八步15 分钟前
PHP+vscode开启调试debug
开发语言·vscode·php
郝学胜-神的一滴18 分钟前
Python 列表 vs 数组:深入解析与最佳选择指南
开发语言·python·程序人生
杜子不疼.19 分钟前
基于ATVC模板库的Ascend C Vector算子快速开发指南
c语言·开发语言·mfc
MSTcheng.20 分钟前
【C++】C++11新特性(三)
开发语言·c++·c++11
learning-striving22 分钟前
kali连不上网解决方法
linux·开发语言·网络·php·kali
田野追逐星光28 分钟前
STL容器list的模拟实现
开发语言·c++·list
摇滚侠41 分钟前
macbook shell 客户端推荐 Electerm macbook 版本下载链接
java·开发语言
程序员布吉岛43 分钟前
Java 后端定时任务怎么选:@Scheduled、Quartz 还是 XXL-Job?(对比 + 避坑 + 选型)
java·开发语言