計算機記憶體中存放的都是些什麼資料呢??程式變數嗎?

2025-03-12 00:55:19 字數 4141 閱讀 7533

1樓:栗姝豔之利

記憶體存放的資料分幾個區,不僅是存變數那麼簡單,如下:

1、棧區(stack):由編譯器自動分配和釋放。

存放函式的引數值、區域性變數的值等,甚至函式的呼叫過程都是用棧來完成。其操作方式類似於資料結構中的棧。

2、堆區(heap)

一般由程式設計師手動申請以及釋放,若程式設計師不釋放,程式結束時可能由os**。

注意它與資料結構中的堆是兩回事,分配方式類似於鏈拍首絕表。

3、全域性區(靜態區)(static):全域性變數和靜態變數的儲存是放在一塊的,初始化的全域性變數和靜態變數在一塊區域,未初始芹顫化的全域性變數和未初始化的靜態變數在相鄰的另一塊區域。程式結束後由系統釋放空間。

4、文字常量區:常量字串就是放在這裡的。

程式結束後由系統釋放空間。

5、程式**區:存襲姿放函式體的二進位**。

2樓:網友

程式,資料,變數,話說變數只是乙個非常非常小的數值,可以忽略不計,但是程式載入到記憶體中才能保顫禪證快速的執行,程式載入的部分資料也是!

再看看別人卜旁怎茄弊塵麼說的。

資料在計算機記憶體中的表示

3樓:

摘要。親親,您好,資料在計算機記憶體中的表示有很多種,主要分為以下幾種:1、整數:

整數在計算機記憶體中通常以二進位表示,比如:乙個十進位的數字123,在計算機記憶體中可以用二進位的1111011表示;2、浮點數:浮點數在計算機記憶體中通常以ieee 754標準表示,比如:

乙個十進位的浮點數,在計算機記憶體中可以用ieee 754標準的001111110100110011001101表示;3、字元:字元在計算機記憶體中通常以unicode編碼表示,比如:乙個字元「a」,在計算機記憶體中可以用unicode編碼的01000001表示。

4、布林值:布林值在計算機記憶體中通常以二進位表示,比如:真值,在計算機記憶體中可以用二進位的1表示;假值,在計算機記憶體中可以用二進位的0表示。

5、指標:指標在計算機記憶體中通常以二進位表示,比如:指向記憶體位址0x8000的指標,在計算機記憶體中可以用二進位的1000000000000000表示。

您能補充下嗎,我有點不太理解。

親親,您好,資料在計算機記憶體中的表示有很多種,主要分為以下幾種:1、整數:整數在計算機記憶體中通常以二進位表示,比如:

乙個十進位的數字123,在計算機記憶體中可以用二進位的1111011表示;2、浮點數:浮點數在計算機記憶體中通常以ieee 754標準源銀乎表示,比如:乙個十進位的浮點數,在計算機記憶體中可以用ieee 754標準的001111110100110011001101表示;3、字元:

字元在計算機記憶體中通常以unicode編碼表示,比如:一雹悉個字元「a」,在計算機記憶體中可以搏猛用unicode編碼的01000001表示。4、布林值:

布林值在計算機記憶體中通常以二進位表示,比如:真值,在計算機記憶體中可以用二進位的1表示;假值,在計算機記憶體中可以用二進位的0表示。5、指標:

指標在計算機記憶體中通常以二進位表示,比如:指向記憶體位址0x8000的指標,在計算機記憶體中可以用二進位的1000000000000000表示。

記憶體中的程式和資料有什麼區別?難道程式就不是資料嗎?

4樓:惠企百科

程式與資料原本沒有任何區別,在記憶體中都只是以二進位形式儲存的資料。

現在的理解是當cpu指向你這段胡純尺資料的位址,並且執行它,那這些資料就成了程式,或者說指令,也就是被cs,ip指向了。

就像執行中的程式才能成為程序有類似的概念。

在國標《質量管理體系 基礎和術語》gb/t19000—2008/iso9000:2005中第條 程式procedure中對於褲喚「程式」的定義進行了規定。

乙個環節,內部巢狀著一系列複雜的列邏輯慎密的乙個元件,如若乙個地方出問題則會影響到整個主體(可以理解為事務)。

在中華人民共和國國家標準《質量管理體系 基礎和術語》gb/t19000—2008/iso9000:2005(代替gb/t19000—2000)中第條 程式procedure中對於「程褲高序」的定義是「 為進行某項活動或過程(所規定的途徑。」

5樓:網友

記憶體存放的資料分幾個區,不僅是存變數那麼簡單,如下:

1、棧區(stack):由編譯器自動分配和釋放 ,存放函式的引數值、區域性變數的值等,甚至函式的呼叫過程都是用棧來完成。其操作方式類似於資料結構中的棧。

2、堆區(heap) :一般由程式設計師手動申請以及釋放, 若程式設計師不釋放,程式結束時可能由os** 。注意它與資料結構中的堆是兩回事,分配方式類似於連結串列。

3、全域性區(靜態區)(static):全域性變數和靜態變數的儲存是放在一塊的,初始化的全域性變數和靜態變數在一塊區域, 未初始化的全域性變數和未初始化的靜態變數在相鄰的另一塊區域。程式結束後由系統釋放空間。

4、文字常量區:常量字串就是放在這裡的。 程式結束後由系統釋放空間5、程式**區:存放函式體的二進位**。

6樓:網友

程式,資料,變數,話說變數只是乙個非常非常小的數值,可以忽略不計,但是程式載入到記憶體中才能保證快速的執行,程式載入的部分資料也是!

資料在記憶體中以什麼形式存放

7樓:網友

小端格式:……

這只是乙個小端格式的儲存例子。

主(內)存。

1、編址方式:位元組編址。

2、資訊存放方式:大/小端系統、對齊方式。

計算機是如何通過記憶體進行資料的儲存

8樓:

首先,需要由一些半導體組成閘電路,可以完成與、或、異或等電路邏輯。

然後,由閘電路組成乙個基本的儲存單元,這個儲存單元可以穩定地保持低電平和高電平兩個狀態(0和1),這就是記憶體的乙個bit

最後,把大量的這種儲存單元組成陣列,通過縱橫方向的控制電路來控制每個bit的電平狀態,用來表示0和1,從而實現資訊的儲存。

物理介質上,所有這些儲存單元是被蝕刻在矽片上,做成各種封裝好的記憶體晶元(記憶體顆粒),再由廠家製作記憶體條電路板,把若干這樣的晶元集中在一塊板子上,成為記憶體條。

大體就是這樣。

9樓:賽恩司機械人俱樂部

你知道計算機是如何實現資料的儲存的嗎?一起來了解下吧!

如果資料和程式都儲存在記憶體中計算機怎麼區別他們(儘快給答案啊)

10樓:昂元亮

一般認為在c中分為這幾個儲存區。

1棧 - 有編譯器自動分配釋放。

2堆 - 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os**。

3全域性區(靜態區),全域性變數和靜態變數的儲存是放在一塊的,初始化的全域性變數和靜態變數在一塊區域,未初始化的全域性變數和未初始化的靜態變數在相鄰的另一塊區域。程式結束釋放。

4文字常量區--專門放常量的地方,比如字串常量。 -程式結束釋放。

5**區 存放程式**。

在函式體中定義的變數通常是在棧上,用malloc, calloc, realloc等分配記憶體的函式分。

配得到的就是在堆上。在所有函式體外定義的是全域性量,加了static修飾符後不管在哪。

裡都存放在全域性區(靜態區),在所有函式體外定義的static變數表示在該檔案中有效,不能extern到別的檔案用,在函式體內定義的static表示只在該函式體內有效。另外,函式中的"adgfdf"這樣的字串存放在常量區。

針對你的題目,動態資料存放在堆區或棧區 而靜態資料存放在全域性區(靜態區)

特點:動態資料 由系統自動分配記憶體或由程式設計師自主分配。

系統自動分配的存放在棧區 一般包括區域性變數 函式引數等等。

程式設計師自主分配的存放在堆區 又malloc new等實現。

它的生存期是變數的作用域 不是整個程式。

靜態資料 存放在靜態區 和全域性變數乙個區 它的生存期是整個程式。

11樓:

程式是「資料」,資料也是「資料」,都是0和1組成的數串而已。

資料放在資料段中,程式放在**段中,程式的入口處是在**段某個位置的,而不是在資料段,所以正常情況下程式都是從**段開始執行,並且將一直執行**段中指令直到結束。

cpu是不知道到底那些是資料那些是程式的,只是我們讓cpu從程式的**段執行而已。實際上你也可以用特殊手段讓cpu執行資料段中的資料,它會把資料當作指令執行。

計算機記憶體有什麼作用啊,電腦記憶體作用是什麼?

在計算機的組成結構中,有乙個很重要的部分,就是儲存器。儲存器是用來儲存程式和資料的部件,對於計算機來說,有了儲存器,才有記憶功能,才能保證正常工作。儲存器的種類很多,按其用途可分為主儲存器和輔助儲存器,主儲存器又稱記憶體儲器 簡稱記憶體 記憶體屬於記憶體儲器,系統執行的所有程式都要在記憶體中執行,但...

計算機網路系統中的每台計算機都是

計算機網路功能主要包括實現資源共享,實現資料資訊的快速傳遞,提高可靠性,提供負載均衡與分布式處理能力,集中管理以及綜合資訊服務。網路中的每台計算機都可通過網路相互成為後備機。一旦某台計算機出現故障,它的任務就可由其他的計算機代為完成,這樣可以避免在單機情況下,一台計算機發生故障引起整個系統癱瘓的現象...

計算機記憶體位址為什麼要用16進製制數來表示

因為在計算機內部,二進位制資料轉換為十六進製制資料最直接 最快捷,占用儲存空間最小。在資料傳輸和儲存中主儲存器的儲存單元以位元組為單位,每個儲存單元都有乙個位址與其對應,假定主儲存器的容量為n,則該主儲存器就有n個儲存單元 既n個位元組的儲存空間 其位址編號為 0,1,2,n 1。把主存空間的位址編...