全域性變數:定義在函式外面的變數,盡量少使用;
區域性變數:定義在函式內部的變數,包括形參;
static:靜態關鍵字.可以用來修飾全域性變數,區域性變數(不能修飾形參)和函式。
**段:存放程式的**;
全域性(靜態)變數區(資料區):存放全域性變數和靜態變數
棧:存放區域性變數,系統自行管理該記憶體,記憶體區域小,windows預設1m.
堆:動態記憶體區域,記憶體區域大,需要由程式設計師自行管理記憶體,使用後一定要釋放,否則出現記憶體洩漏
void foo(char a)
void (*p)(char) = foo;
&p:在資料段(全域性變數區) p:在**段
&p1:在棧區 p1 :在棧區
&p2 :在棧區
p3:在堆區
p4 :在棧區
p5:在資料段(全域性變數區)
js資料 變數和記憶體
1.什麼是資料 儲存在記憶體中代表特定資訊的 東東 本質上是二進位制編碼 資料的特點 可傳遞 可運算 一切皆資料 記憶體中的所有操作物件 資料 2.什麼是記憶體 記憶體條通電後產生可儲存資料的空間 臨時的 記憶體的產生和死亡 記憶體條 通電 產生記憶體空間 儲存資料 處理資料 斷電 記憶體空間和資料...
存變數和讀變數記憶體相關問題
儲存 堆是malloc,relloc和calloc分配的空間,先定義的變數儲存在低位址,後定義的變數儲存在高位址,這是變數之間的關係。對於單個變數,如果是多位元組的變數,按小端儲存方法,低位元組放低位址,高位元組放高位址。按大端儲存方法,低位元組放高位址,高位元組放低位址。棧是函式內變數儲存空間,先...
leetcode刷題,總結,記錄,備忘202
leetcode202 credits special thanks to mithmatt and ts for adding this problem and creating all test cases.還是比較簡單的題目,雖然我提的次數比較多,又拉低了通過率,真是無情。每次計算如果得到結果...