C语言内存精讲

  • 一个程序在计算机中到底是如何运行的?

  • 虚拟内存到底是什么?为什么我们在C语言中看到的地址是假的?

  • 虚拟地址空间以及编译模式

  • C语言内存对齐,提高寻址效率

  • 内存分页机制,完成虚拟地址的映射

  • 分页机制究竟是如何实现的?

  • MMU部件以及对内存权限的控制

  • Linux下C语言程序的内存布局(内存模型)

  • Windows下C语言程序的内存布局(内存模型)

  • 用户模式和内核模式

  • 栈(Stack)是什么?栈溢出又是怎么回事?

  • 一个函数在栈上到底是怎样的?

  • 函数调用惯例(Calling Convention)

  • 用一个实例来深入剖析函数进栈出栈的过程

  • 栈溢出攻击的原理是什么?

  • C语言动态内存分配

  • malloc函数背后的实现原理——内存池

  • C语言野指针以及非法内存操作

  • C语言内存泄露(内存丢失)

  • C语言变量的存储类别和生存期

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