變數的總結

2021-09-01 11:42:18 字數 623 閱讀 6723

學了這麼久c語言,基本上把所有常見的變數型別都見過一遍了,為了避免變數知識雜糅到一起,也是為了更加清晰的理解關於變數,在這裡做個總結。

首先是記憶體區域,分別為:

1、棧:區域性變數,函式呼叫,不大(1m),系統自行管理,例如int a,b;

2、堆:動態記憶體,很大(>1g),程式自行管理,容易記憶體洩漏,例如malloc(100);

3、全域性變數區:全域性變數,靜態變數

4、**段

如下圖所示:

變數大致又可以分為:

1、全域性變數:定義在函式外部的變數

2、區域性變數:定義在函式內部的變數,變數的值可以改變

3、static(靜態):主要用於修辭變數和函式

老師上課的講解比較細,給我們總結了一張表,我把這張表做了下路,供以後複習時參考

關於鏈結屬性這方面,所謂外部的就是就是別的專案裡也可以使用的變數,當然也就可以修改變數的值,所以這也是為什麼我們常說的全域性變數不安全的原因。

變數屬性的總結

變數的屬性有五種 1 名字 必須顯示說明 2 型別 必須顯示說明 3 儲存類別 預設方式或顯示說明 使用 auto register static extren 4 作用域 由儲存類別決定 5 生存期 由儲存類別決定 前兩種不必解釋了,顧名思義。下面詳細區分後三種概念 定義 指系統對變數儲存方式的規...

MySQL 變數的總結

本文從全域性變數 會話變數 使用者變數三個方面說明 在 mysql 啟動時,會根據配置檔案以及內建預設選項,賦予所有全域性變數初始值,修改全域性變數會影響所有的客戶端連線。show global variables 說明 一般不用這個方法,因為檢視變數都是有針對性的,檢視所有變數不大有意義。show...

JAVA總結(變數)

變數 區域性變數 成員變數 例項變數 類變數 靜態變數 區域性變數 1 宣告在方法體 方法 構造方法 或 塊中 2 當方法被呼叫時才有機會被建立,方法執行完畢後自動銷毀 3 只對所在 塊或方法體可見 4 區域性變數沒有預設值,所以區域性變數被宣告後,必須經過初始化,才可以使用 使用前必須先賦值 5 ...