202 變數和記憶體總結

2021-10-19 17:42:18 字數 622 閱讀 6845

全域性變數:定義在函式外面的變數,盡量少使用;

區域性變數:定義在函式內部的變數,包括形參;

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.還是比較簡單的題目,雖然我提的次數比較多,又拉低了通過率,真是無情。每次計算如果得到結果...