(C )程式執行前後的記憶體模型

2021-10-08 18:45:05 字數 668 閱讀 4381

存放函式體的二進位制**,由作業系統進行管理。

**區是共享和唯讀的。

共享:對於頻繁執行的程式,只需要有乙份**即可

唯讀:防止意外修改**存放全域性變數、靜態變數以及常量。

#include "iostream"

using namespace std;

int*

func

(int b)

//形參也會放在棧區

intmain()

由程式設計師分配和釋放,若程式設計師不釋放,程式結束時由作業系統**。

#include "iostream"

using namespace std;

int*

func()

void

test01()

void

test02()

for(

int i =

0; i <

10; i++

) delete[

] arr;

//釋放陣列記憶體

}int

main()

linux 程式執行前後臺切換

shell支援作用控制,有以下命令 1.command 讓程序在後台執行 2.jobs 檢視後台執行的程序 3.fg n 讓後台執行的程序n到前台來 4.bg n 讓程序n到後台去 ps n 為jobs檢視到的程序編號.fg bg jobs ctrl z都是跟系統任務有關的,雖然現在基本上不怎麼需要...

8 1重學C 之 記憶體分布模型 程式執行前

includeusing namespace std 一 記憶體分割槽模型 c 程式在執行時,將記憶體分為4個區域 1 區 存放函式體的二進位制 由os管理 2 全域性區 存放全域性變數 靜態變數 常量 3 棧區 由編譯器自動分配釋放,存放函式的引數 區域性變數等 4 堆區 由程式設計師分配和釋放,...

linux命令(46) 程式執行前後臺切換

a,shell支援作用控制,有以下命令 1.command 讓程序在後台執行 2.jobs 檢視後台執行的程序 3.fg n 讓後台執行的程序n到前台來 4.bg n 讓程序n到後台去 ps n 為jobs檢視到的程序編號.b.下列 fg bg jobs ctrl z都是跟系統任務有關的,雖然現在基...