Skip to content
系列
27 篇文章

Stanford CS107 Computer Organization & Systems 導讀

逐講讀 Stanford CS107:C、記憶體、組合語言、資料表示與系統除錯,從高階語言一路往機器底層走。

系列導讀

計算機組織與系統:從 C 與指標到 x86-64 與自己寫 malloc|Stanford CS107 課程總覽

CS107 是 Stanford 的計算機系統課:從位元、C 字串與指標,走到 x86-64 組合語言與執行期堆疊,最後自己寫 heap allocator,共七份作業。講義、作業說明與 lab 的逐題解答都公開;作業起始碼放在 Stanford 的 AFS 上,沒有校內帳號拿不到。

Stack 與 Heap 的差別不是速度,而是 Lifetime 與 Ownership|Stanford CS107 第 10 堂

CS107 第 10 講從 sizeof 與 pointer arithmetic 走進 stack frame lifetime:回傳 local array 會留下 dangling pointer;malloc 讓資料跨越函式返回,但也把 NULL、容量計算、ownership、free 與 memory leak 交給程式設計者。