C語言內存精講

  • 一個程序在計算機中到底是如何運行的?

  • 虛擬內存到底是什麼?爲什麼我們在C語言中看到的地址是假的?

  • 虛擬地址空間以及編譯模式

  • C語言內存對齊,提高尋址效率

  • 內存分頁機制,完成虛擬地址的映射

  • 分頁機制究竟是如何實現的?

  • MMU部件以及對內存權限的控制

  • Linux下C語言程序的內存佈局(內存模型)

  • Windows下C語言程序的內存佈局(內存模型)

  • 用戶模式和內核模式

  • 棧(Stack)是什麼?棧溢出又是怎麼回事?

  • 一個函數在棧上到底是怎樣的?

  • 函數調用慣例(Calling Convention)

  • 用一個實例來深入剖析函數進棧出棧的過程

  • 棧溢出攻擊的原理是什麼?

  • C語言動態內存分配

  • malloc函數背後的實現原理——內存池

  • C語言野指針以及非法內存操作

  • C語言內存泄露(內存丟失)

  • C語言變量的存儲類別和生存期

    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章