亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語(yǔ)言

C語(yǔ)言程序的段

時(shí)間:2024-06-14 00:33:49 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言程序的段

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

  1、代碼段(code或text)

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

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

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

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