////前言////
來了來了,前面的三節都是為這節所做的前置作業呢
先前提到的"地址"與"資料"的概念,也都是為了解釋變數&指標之間的關係喔
那麼,就進入正題吧!!
////////////
開始進入正題,接下來基本上都是介紹C++的觀念囉
最一開始,簡單的介紹一下stack & heap吧!! 簡而言之,都是暫時存放運行program的資料的記憶體空間,而特別介紹這兩個部份,是因為這算是C/C++的特點,也是使用者在編寫程式時,可以去操控的部份
首先,stack存放著即使在Run-time時也不會改變所需memory大小的資料,例如"int a"或"int b[10]",前者就固定給一個int大小的memory,而後者是給十個int大小的memory,不論程式被怎樣操作,都不會改變這個配置,也因為這個特性,stack中的資料,都是由系統控制著,使用者不需要去釋放空間。在配置時,是由高位址向低位址擴展
相對的,heap就是讓使用者可依每次操作的不同,動態的去配置需要的記憶體空間,但是所配置的空間,就需由使用者執行釋放的動作,否則直到程式結束前,都會存在著。在配置時,與stack相反,由低位址向高位址擴展
WillieChuang 發表在 痞客邦 留言(0) 人氣()
////前言////
這一章節一樣是沿續前面的概念出發,有不清楚的部份請往前翻閱
這次的內容暫時脫離coding,談談使用電腦必定需要的裝置~硬碟~
////////////
首先,介紹一下"傳統硬碟(HDD)"與近幾年的新寵兒"固態硬碟(SSD)"的差異
最根本的差異,就是兩者的儲存裝置完全不同
HDD可以想成很久以前的播放設備"唱盤",資料儲存在碟片上,需要由讀寫頭存取資料
優點在技術發展已久,目前市面上普遍都是TB以上,少說也有500GB
SSD可以想成是隨身碟(快閃記憶體)的高階版,資料是存在一顆顆IC元件上,存取都靠電路進行,沒有需移動的機械裝置
WillieChuang 發表在 痞客邦 留言(0) 人氣()
////前言////
這章節會沿續1-1的概念,將儲存空間視為一本書
沒看過的建議先閱讀,概念才會好理解0.<+
Chapter1-1
////////////
前一小節將資料儲存的形式,想像為一本含有眾多表格的書
而這小節就要來解讀這些儲存在表格內的資料
首先,翻到這已經填上了資料的一頁,每一個格子內只能記錄著0或1
WillieChuang 發表在 痞客邦 留言(0) 人氣()
////前言////
在決定寫與Coding相關的文章後,第一個想到的主題便是"指標~Pointer~"
為了能更清楚的表達威利的理解方式,認為以圖像化最能傳達概念
/////////////
首先,Chapter1都是與指標相關,以威利自己覺得最容易理解的順序一一記錄下來
那麼,就開始第一小節的內容吧~~~
資料儲存,是的,威利認為應該從最根本,資料儲存的方式講起
最可以清楚了解指標的來龍去脈,也方便說明指標的概念與應用等
WillieChuang 發表在 痞客邦 留言(0) 人氣()