C高階之(1)記憶體 程式執行為什麼需要記憶體

2021-08-28 13:31:20 字數 961 閱讀 2141

(1)什麼是程式?

(2)什麼是**?什麼是資料?

(3)程式執行的目的?

(4)馮諾依曼結構和哈佛結構的特點?

(5)什麼是動態記憶體?什麼是靜態記憶體?

(6)資料結構的作用?演算法的作用?

(1)什麼是程式?

程式 = ** + 資料;

(2)什麼是**?什麼是資料?

** = 函式;資料 = 變數;

(3)程式執行的目的?

目的 = 結果 + 過程;//(加工資料)

(4)馮諾依曼結構和哈佛結構的特點?

哈佛結構 = (資料) + (指令);//微控制器中,**放在norflash中,資料都放在sram

馮諾依曼 = (資料 + 指令);//linux中**和資料都在dram

(5)什麼是動態記憶體?什麼是靜態記憶體?

棧 = static;//sram

堆 = heap;//dram

(6)資料結構的作用?演算法的作用?

資料結構:研究如何存放資料,因為資料要放在記憶體中

演算法:更加有效地加工資料

總結:我們寫程式的目的就是為了加工資料,在加工資料的時候,有時需要關注加工的過程(比如列印),有時需要關注加工的結果(比如函式返回值)。但是寫出**指令以及所需加工的資料都需要空間進行儲存,通過不同的儲存結構馮諾依曼(linux:資料和**都在dram上)以及哈佛結構(微控制器:資料--norflash和**--sram分別儲存)進行儲存。其中darm和sram就是我們所說的記憶體!但是記憶體的大小是有限制的,並非取之無盡,所以需要我們進行合理的使用,資料結構就是為了合理的使用這些記憶體,相當於是這些記憶體的一種使用方法,或者說是記憶體的一種解析方式!

以上可知,程式對於記憶體則是一種本質的的需求!

1 1 程式執行為什麼需要記憶體

程式執行的過程就是電腦在不斷地進行計算,在計算過程中需要各種資料 也就是變數 程式執行需要資料 變數 和 共同支援,就是函式,它負責指令,在執行這些指令的過程中就需要產生一些資料 變數 1 馮諾依曼結構 和資料存放在一起 哈弗結構 和資料分開存放。儲存在flash中,資料儲存在ram中。2 就是函式...

玩具俠 C語言學習之程式執行及記憶體儲存(1)

本人是一名賣玩具 賣家,空餘時間喜歡看看程式設計方面技術,現在有個理想就是希望能成為一名黑客,都說c語言是程式設計的基礎,今天我就開始記錄學習c語言的筆記,堅信滴水可穿石,慢慢積累,日後定會有質的變化,希望和大家一同學習,共同見證奇蹟的時刻。學習內容 1 程式是怎麼執行的?2 記憶體是怎麼儲存資料的...

c高階之指標1

1指標 指標的實質就是個變數,它跟普通變數沒有任何區別,指標完整的名字是 指標變數。int a與int p 中a與p繫結的記憶體空間都是4個位元組 指標出現是為了間接訪問 cpu間接定址是cpu設計時決定的 p與 x列印指標,列印出的值是一樣的 下面四種在效果上是一樣的,編譯器不會報錯 int p1...