程序儲存空間分布:分段(linux虛擬記憶體)
||||
文字區:**段 不包括變數 資料共享供多程序使用
初始化的資料段:全域性變數和靜態變數 (初始化的) **非0值** 程式結束自動釋放
未初始化資料段:全域性變數和靜態變數 (未初始化的) 0初始化 程式結束自動釋放
棧區:動態增長與收縮的段 區域性變數(自動變數) 函式引數與返回值 函式退出自動釋放
堆區:動態分配的記憶體段 手動釋放
常量區:字串常量
#include//**區
#include//**區
#include//**區
#include//**區
#define n 5 //**區
struct cc; //**區
int add(int ,int ); //**區
static int a;static int aa=0;//全域性區.靜態全域性變數.未初始化的資料段 0常量區
static int aaa=1;//全域性區.靜態全域性變數.初始化的資料段
int b;int bb=0;char str[100],str1[50]=; struct cc * cc;//全域性區.全域性變數.未初始化的資料段 0常量區
int bbb=1;char str2[100]=;//全域性區.全域性變數.初始化的資料段 1和test!常量區
int add(int d,int dd)//**區
int main()//**區
linux磁碟分割槽及儲存
一 磁碟分割槽及儲存 硬碟 分割槽 格式化 掛載 儲存 讀取檔案 硬碟 分割槽 lvm邏輯卷 格式化 掛載 儲存 讀取檔案 gdisk分割槽操作 只支援gtp分割槽 fdisk分割槽操作 只支援msdos分割槽 fdisk l 硬碟裝置 檢視當前磁碟分割槽 fdisk 硬碟裝置 常用指令 m p n...
Linux儲存管理 基本分割槽篇
一 磁碟 1.磁碟簡介 1 名稱 磁碟又稱硬碟 disk,不同於記憶體的是容量比較大。2 型別 機械硬碟 機械硬碟即是傳統普通硬碟,主要由 碟片,磁頭,碟片轉軸及控制電機,磁頭控制器,資料轉換器,介面,快取等幾個部分組成。固態硬碟 固態驅動器 solid state disk或solid state...
分割槽儲存管理
內零頭 與 外零頭 內零頭是指分配給作業的儲存空間中未被利用的部分。外零頭是指系統中無法利用的小儲存塊。固定分割槽的分配方式會產生內零頭,因為是找出乙個滿足作業要求的空閒分割槽分配給作業,大小不一定剛好合適,分割槽中有一部分儲存空間會被浪費。在可變式分割槽分配中,是按照作業的大小找出乙個分割槽來分配...