81.C语言中的内存分布

目录

一.内存分布

二.视频教程


一.内存分布

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

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

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

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

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

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

注意:堆和栈的区别

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

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

二.视频教程

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

相关推荐
2501_944521591 分钟前
Flutter for OpenHarmony 微动漫App实战:骨架屏加载实现
android·开发语言·javascript·数据库·redis·flutter·缓存
venus604 分钟前
多网卡如何区分路由,使用宽松模式测试网络
开发语言·网络·php
廋到被风吹走4 分钟前
【配置中心】Nacos 配置中心与服务发现深度解析
开发语言·服务发现·php
予枫的编程笔记5 分钟前
【Java进阶】深度解析Canal:从原理到实战,MySQL增量数据同步的利器
java·开发语言·mysql
Filotimo_6 分钟前
在java后端开发中,LEFT JOIN的用法
java·开发语言·windows
Swift社区6 分钟前
在Swift中实现允许重复的O(1)随机集合
开发语言·ios·swift
承渊政道6 分钟前
C++学习之旅【C++Vector类介绍—入门指南与核心概念解析】
c语言·开发语言·c++·学习·visual studio
2301_797312268 分钟前
学习Java43天
java·开发语言
冰暮流星14 分钟前
javascript之do-while循环
开发语言·javascript·ecmascript
2501_944424122 小时前
Flutter for OpenHarmony游戏集合App实战之连连看路径连线
android·开发语言·前端·javascript·flutter·游戏·php