1. 程式人生 > >C語言(對記憶體的理解)

C語言(對記憶體的理解)

很多人學習C語言總是不得要領總是不入門,明明聽了很多課,明明買了很多書,卻無法獨自寫出規範像樣的程式碼,要領在哪裡?門在哪裡?

拓展:

學習程式設計要踏入的第一個門檻是對記憶體的深刻理解,記住一句話:任何資料、變數、指標甚至是函式,都是一塊一塊的記憶體。對他們取址,就是取得這塊記憶體的首地址。

從中我們還要有一個非常重要的結論:記憶體從本質上來講都是一樣的,所以理論上你只要有許可權,那就可以在任何一塊記憶體上存放任意的資料。那我們還要資料型別幹嘛呢? 資料型別其實是一份協議,一個約定,是我們在向申請記憶體塊的時候跟系統約好了怎麼使用這塊記憶體的合同,因為各種不同的資料系統的處理方式是不一樣的,不約好了系統就無法正確處理。

還記得大明湖畔的型別強制轉換嗎?這個做法其實是跟系統說:嘿!看好了,我毀約了!