linx常用檢視命令和記憶體分配及釋放

2021-09-09 03:15:01 字數 884 閱讀 3537

1.命令列

執行時間多久:uptime

檢視時間日期:

date:date  -s '2014-7-4 10:35:20'

hwcloc

檢視記憶體分配:

topfree:

檢視資訊:

cat main_control.log

輸入資訊:

echo in  >sys/class/gpio/gpio105/direcation

echo 1 >sys/class/gpio/gpio105/value

2.記憶體分配

char buffer[200],如果這個函式在test()內定義,屬於棧分配,main呼叫test後會系統釋放

char buffer=malloc(size)屬於堆分配,需要動態釋放free();buffer=null;

char str = "hello world!";這個和第一種同屬一種情況,不能釋放只能函式執行完系統自動釋放棧

new/malloc (char *str=(char*)malloc(10*sizeof(char))   / char *str=new char[10] )靠delete/free釋放 或者程式結束

[auto] char str[10]離開變數的作用域釋放(auto可以省略)

static char str[10]程式結束

const char *str = ""同上

只有使用malloc()在棧空間開闢的動態記憶體才能被釋放!

c++中有這個char *buf=new char[100],對應釋放delet buf; buf =null;

記憶體洩露檢測

char *buffer和buffer[20]的區別

最後附上勵志部落格:畢業後5年的差別

linx常用檢視命令和記憶體分配及釋放

1.命令列 執行時間多久 uptime 檢視時間日期 date date s 2014 7 4 10 35 20 hwcloc 檢視記憶體分配 topfree 檢視資訊 cat main control.log 輸入資訊 echo in sys class gpio gpio105 direcati...

靜態記憶體分配和 動態記憶體分配

1 靜態記憶體分配是在編譯時完成的,不需要占用cpu資源 動態分配記憶體是在執行時完成的,動態記憶體的分配與釋放需要占用cpu資源 2 靜態記憶體分配是在棧上分配的,動態記憶體是堆上分配的 3 動態記憶體分配需要指標或引用資料型別的支援,而靜態記憶體分配不需要 4 靜態分配記憶體需要在編譯前確定記憶...

靜態分配記憶體和動態分配記憶體

首先,在使用動態分配記憶體技術前,必須明白自己在做什麼,這樣做與其它的方法有什麼不同,特別是會產生哪些負面影響,天下沒有免費的午餐。動態分配記憶體與靜態分配記憶體的區別 1 靜態記憶體分配是在編譯時完成的,不需要占用cpu資源 動態分配記憶體是在執行時完成的,動態記憶體的分配與釋放需要占用cpu資源...