81.C语言中的内存分布

目录

一.内存分布

二.视频教程


一.内存分布

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

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

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

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

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

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

注意:堆和栈的区别

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

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

二.视频教程

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

相关推荐
云和数据.ChenGuang1 分钟前
python 面向对象基础入门
开发语言·前端·python·django·flask
空空空空空空空空空空空空如也2 分钟前
QT通过编译宏区分x86 linux arm的方法
linux·开发语言·qt
独自破碎E4 分钟前
【BISHI11】变幻莫测
android·java·开发语言
Gavin在路上5 分钟前
SpringAIAlibaba之短期记忆与长期记忆实现原理(十一)
开发语言·人工智能
m0_706653236 分钟前
C++中的解释器模式
开发语言·c++·算法
Cx330❀8 分钟前
深入理解 Linux 基础 IO:从 C 库到系统调用的完整剖析
linux·运维·服务器·c语言·数据库·人工智能·科技
lsx2024069 分钟前
命令模式:深入理解与实战应用
开发语言
西电研梦9 分钟前
26西电考研 | 寒假开始,机试 or C语言程序设计怎么准备?
c语言·考研·华为od·研究生·西安电子科技大学·计算机408
CC.GG10 分钟前
【Linux】基础I/O----C语言文件操作与系统调用文件操作
linux·c语言·网络
应用市场10 分钟前
踩坑记录:有符号整数位运算的那些隐蔽Bug——符号扩展、算术右移与补码
java·开发语言·bug