对于一个C语言程序而言,内存空间主要由以下几个部分组成:
1)程序代码区:用来存储程序的二进制代码
2)全局区/静态存储区
3)BSS段:用来存储未初始化的全局变量和静态变量。
4)栈区:存储局部变量,函数的形参。
5)堆区:动态分配的内存。
用图示表示如下:
对于一个C语言程序而言,内存空间主要由以下几个部分组成:
1)程序代码区:用来存储程序的二进制代码
2)全局区/静态存储区
3)BSS段:用来存储未初始化的全局变量和静态变量。
4)栈区:存储局部变量,函数的形参。
5)堆区:动态分配的内存。
用图示表示如下:
下一篇:安卓项目包命名规范及常见项目架构
顺序表的动态分配代码实录
基本常识静态内存分配:静态内存是程序编译执行后系统自动分配,由系统自动释放,静态内存是栈分配的,特点:不持久。动态内存分配:动态内存是开发者手动分配的,是堆分配的。特点:持久。
C语言中比较重要的就是指针,它可以用来链表操作,谈到链表,很多时候为此分配内存采用动态分配而不是静态分配。
C 语言中的内存分析一、进制我们需要了解的4中进制:二进制、八进制、十进制、十六进制#include <stdio.h>int main(){ //默认情况下是十进制 intnumber = 12
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M