Contents
掌握 C 語言中的指標、位址和記憶體分配
從這 4 小時的課程,你會學到
- 指標和位址
- 間接取值(Indirection) 和多重間接取值
- 通用指標和轉型
- 記憶體配置和重新分配
- 指標運算
- 單向和雙向鏈結串列 ( linked lists )
- 佇列和堆疊
- Deep and shallow copying 深層複製和淺層複製 ( Deep and shallow copying )
- 常見的指標錯誤
要求
- 你至少應該瞭解 C 程式語言的基本知識
課程說明
要成為一個專業的 C 程式設計師,你需要掌握指標的使用。 這門課程解釋了指標的真正深度。 它解釋指標變數、指標運算、間接取值、記憶體分配、如何建立和維護鏈結串列以及如何使用函數指標。 事實上,當你完成這門課程的時候,你已經深入淺出了。 你會明白它們是什麼,它們如何運作, 以及如何確保它們不會讓你的程式崩潰!
這不是一門初學者的課程。 它的目標是那些已經對 C 程式設計有良好的運作知識的程式設計師,他們需要透過深入理解指標來掌握 C 程式語言的下一步。
If you’ve struggled with pointers and can’t quite figure out what all those ‘arrow diagrams’ really mean or what exactly is the relationship between pointers and addresses, this is the course for you. In a series of short, tightly-targeted lessons, you will learn all about:
如果你已經與指標進行了奮鬥,並且不能完全弄清楚所有這些 ‘箭頭標示’ 真正意味著什麼,或者指標和位址之間的關係到底是什麼,這就是你要學習的課程。 在一系列簡短而有目標性的課程中,你將學到所有關於:
- 電腦記憶體,以及指標如何存取它們
- 記憶體是如何分配的
- 為什麼使用指標複製資料會導致程式錯誤
- 為什麼有些指標是 ‘通用的’
- 當你把指標 ‘轉型 cast’ 到特定型別時會發生什麼事
- 如何建立單向和雙向鏈結串列
- 如何使用堆疊和佇列
- 如何避免記憶體洩漏( memory leaks )和其它常見問題
- 還有更多…
所有範例程式的程式碼都有提供的,所以如果你需要嘗試我的程式碼,你可以載入它並在你喜歡的 C 語言IDE 或者程式碼編譯器中運行它。
目標受眾
- 任何需要深入理解指標的 C 程式設計師
講師簡介
Huw Collingbourne SapphireSteel 軟體技術總監
Huw Collingbourne是 SapphireSteel Software 的技術總監,是 Microsoft Visual Studio的程式工具開發人員。他是“No Starch Press”的“The Book Of Ruby ”的作者。他開了家Bitwise Courses ,並教授一系列程式設計主題的課程。
Huw已經是30多年的程是設計師了。他是英國著名的技術作家。十多年來,他為PC Plus雜誌撰寫 Delphi 和 Java 程式設計專欄。他還為許多計算機雜誌(如 Computer Shopper、PC Pro 和 PC Plus)撰寫了許多意見和程式設計專欄(包括C# 、C ++、Smalltalk 和 Ruby的教程)。
在 20 世紀 80 年代,他是一名流行音樂記者,並採訪了大多數新浪漫星,如Duran Duran 、Spandau Ballet、 Adam Ant、Boy George 和 Depeche Mode。他正在寫一系列New Romantic 謀殺之謎。
在不同的時期,Huw一直是雜誌出版人、 編輯和電視廣播人。他擁有劍橋大學的英語碩士學位,並已有合氣道上第二個戴恩黑帶(2nd dan black belt),這是他在英國North Devon教授的武術。在嘗試(通常不成功)合氣道使他的比利牛斯山犬保持在某程度看起來有受控制時算派得上用場 。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
報名參加課程 | 更新 coupon code
也許你會有興趣
- [線上課程] C 程式設計新手入門
- 更多 C 語言相關線上課程介紹
- ★想要加強英文能力嗎?– 練好英文是最大的學習槓桿
✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧