如何區分資料和指令
程式分為資料和指令,以一段程式為例:
int g_date1 = 10;
int g_date2 = 0;
int g_date3;
static int g_date4 = 10;
static int g_date5 = 0;
static int g_date6 ;
int main()
{
int a = 10;
int b = 0;
int c;
static int d = 10;
static int e = 0;
static int f ;
return 0;
}
該段程式碼中包括全域性變數和區域性變數。其中全域性變數又包括普通全域性變數和靜態全域性變數,普通全域性變數為:g_date1、g_date2、g_date3,靜態全域性變數為:g_date4、g_date5、g_date6。同樣的,區域性變數也分為普通區域性變數和靜態區域性變數,普通區域性變數為:a、b、c,靜態區域性變數為d、e、f。有些變數是初始化的,有些則沒有初始化,哪些是資料,又有哪些是指令?
資料包括全域性變數(包括就普通和靜態兩種)和靜態區域性變數,而指令則為普通區域性變數。對可執行檔案而言,儲存時,初始化且值不為0的資料放在.date區(即資料段),未初始化(包括初始化為0)的資料放在.bss區,指令放在.text區。特殊的,沒有被初始化的普通全域性變數在編譯檔案中存放在.comment區,在可執行檔案中存放在.bss區。
程式執行,即程式啟動之後,.bss會被清零。相關文章
- 如何區分大資料的屬性大資料
- 資料探勘和資料提取該怎麼區分?
- 如何區分網盤和同步盤?
- 如何區分jsonarray 和 jsonobjectJSONObject
- 資料庫型別區分資料庫型別
- 機器學習是如何區分貓和狗的?機器學習
- (譯)React是如何區分Class和Function?ReactFunction
- 如何區分CRM系統和呼叫中心?
- 如何區分 Connection、Thread和SessionthreadSession
- BIOS資料區和其他固定資料區iOS
- [譯] React 是如何區分 Class 和 Function 的 ?ReactFunction
- 分庫分表?如何做到永不遷移資料和避免熱點?
- 1.3冷熱資料無法區分
- 如何區分Linux和Unix?作業系統!Linux作業系統
- 小企業如何利用區塊鏈和大資料獲利?區塊鏈大資料
- 更改MYSQL資料庫不區分大小寫MySql資料庫
- Alink漫談(七) : 如何劃分訓練資料集和測試資料集
- 區塊鏈和資料庫區塊鏈資料庫
- iOS 如何利用指令碼編寫icon角標區分APP版本+環境iOS指令碼APP
- 好程式設計師大資料培訓分享如何區分Hive與HBase程式設計師大資料Hive
- 如何區分SSL證書和國密SSL證書
- 如何區分ipad2和ipad3iPad
- 正確區分LJMP、AJMP、SJMP、JMP跳轉指令
- 區塊鏈資料如何歸檔?冷熱分離方案瞭解一下區塊鏈
- 分庫資料如何查詢統計
- thinkPHP 分頁後如何處理資料PHP
- 生產資料庫、開發資料庫、測試資料庫中的資料的區分資料庫
- Linux中內部命令和外部命令如何區分?Linux
- 如何擷取指定長度字串區分漢字和字元字串字元
- Git-如何區分使用個人賬戶和公司賬戶Git
- 資料如何在一個區塊鏈中儲存和保護?區塊鏈
- 資料庫的sacle-up和scale-out與sharding技術區分資料庫
- 《資料安全法》實施在即,企業如何做好資料分類分級?
- mongodb如何不區分大小寫MongoDB
- 如何區分計算機策略計算機
- 如何利用區域網分享本地資料
- 區別值型別資料和引用型別資料型別
- 資料倉儲和傳統資料庫的區別資料庫