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釋放 或者程式結束只有使用malloc()在棧空間開闢的動態記憶體才能被釋放![auto] char str[10]離開變數的作用域釋放(auto可以省略)
static char str[10]程式結束
const char *str = ""同上
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資源...