欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語言

C語言程序的段

時間:2025-03-15 12:59:44 C語言 我要投稿
  • 相關(guān)推薦

C語言程序的段

  C語言在編譯和連接后,將生成代碼段(Text)、只讀數(shù)據(jù)段(ROData)和讀寫數(shù)據(jù)段(RWData)。在運行時,除了以上三個區(qū)域外,還包括未初始化數(shù)據(jù)段(BSS)區(qū)域和堆(Heap)區(qū)域和棧(Stack)區(qū)域。

  1、代碼段(code或text)

  代碼段由各個函數(shù)產(chǎn)生,函數(shù)的每一個語句將最終經(jīng)過編繹和匯編生成二進制機器代碼(具體生生哪種體系結(jié)構(gòu)的機器代碼由編譯器決定)。

  2、只讀數(shù)據(jù)段(ROData)

  只讀數(shù)據(jù)段由程序中所使用的數(shù)據(jù)產(chǎn)生,該部分?jǐn)?shù)據(jù)的特點是在運行中不需要改變,因此編譯器會將該數(shù)據(jù)段放入只讀的部分中。C語言中的只讀全局變量,只讀局部變量,程序中使用的常量等會在編譯時被放入到只讀數(shù)據(jù)區(qū)。

  注意:定義全局變量constchara[100]={"ABCDEFG"};將生成大小為100個字節(jié)的只讀數(shù)據(jù)區(qū),并使用“ABCDEFG”初始化。如果定義為:constchara[]={"ABCDEFG"};則根據(jù)字符串長度生成8個字節(jié)的只讀數(shù)據(jù)段(還有’