記憶の4つの領域の役割と重要性

#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;
}

おすすめ

転載: blog.csdn.net/weixin_50188452/article/details/110727157