目前分類:Coding (4)

瀏覽方式: 標題列表 簡短摘要

////前言////

來了來了,前面的三節都是為這節所做的前置作業呢

先前提到的"地址"與"資料"的概念,也都是為了解釋變數&指標之間的關係喔

那麼,就進入正題吧!!

////////////

1_4_1    

開始進入正題,接下來基本上都是介紹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,談談使用電腦必定需要的裝置~硬碟~

////////////

1_3_1  

首先,介紹一下"傳統硬碟(HDD)"與近幾年的新寵兒"固態硬碟(SSD)"的差異

最根本的差異,就是兩者的儲存裝置完全不同

HDD可以想成很久以前的播放設備"唱盤",資料儲存在碟片上,需要由讀寫頭存取資料

優點在技術發展已久,目前市面上普遍都是TB以上,少說也有500GB

SSD可以想成是隨身碟(快閃記憶體)的高階版,資料是存在一顆顆IC元件上,存取都靠電路進行,沒有需移動的機械裝置

文章標籤

WillieChuang 發表在 痞客邦 留言(0) 人氣()

////前言////

這章節會沿續1-1的概念,將儲存空間視為一本書

沒看過的建議先閱讀,概念才會好理解0.<+

Chapter1-1

////////////

1_2_1  

前一小節將資料儲存的形式,想像為一本含有眾多表格的書

而這小節就要來解讀這些儲存在表格內的資料

首先,翻到這已經填上了資料的一頁,每一個格子內只能記錄著0或1

1_2_2

文章標籤

WillieChuang 發表在 痞客邦 留言(0) 人氣()

////前言////

在決定寫與Coding相關的文章後,第一個想到的主題便是"指標~Pointer~"

為了能更清楚的表達威利的理解方式,認為以圖像化最能傳達概念

/////////////

1_1_1.png     

首先,Chapter1都是與指標相關,以威利自己覺得最容易理解的順序一一記錄下來

那麼,就開始第一小節的內容吧~~~

 

資料儲存,是的,威利認為應該從最根本,資料儲存的方式講起

最可以清楚了解指標的來龍去脈,也方便說明指標的概念與應用等

文章標籤

WillieChuang 發表在 痞客邦 留言(0) 人氣()