#include<stdio.h>
/*内存四区
* 代码区:存放函数体的二进制代码,由操作系统管理(存放cpu执行的机器指令,是共享是只读的)
* 全局区:存放全局变量(放在mian函数外面的变量)、静态变量(static)以及常量(const)
* 栈区:由编译器自动分配释放,存放函数的参数值、局部变量等(递归的时候要考虑到栈的情况)
* 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收(分配malloc,释放free)
*/
/*内存四区存在的意义
不同区域存放的数据,赋予不同的生命周期,带来了更大的灵活编程
*/
int global_a = 10; //全局变量
void swap(int x, int y) // x, y为函数的参数
{
}
int mian()
{
int a; //局部变量
static int b; //静态变量
const int c = 5; //常量
return 0;
}
記憶の4つの領域の役割と重要性
おすすめ
転載: blog.csdn.net/weixin_50188452/article/details/110727157
おすすめ
ランキング