#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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/230684.html
標籤:其他
上一篇:12月份的博客能續上嗎?
