本期主要探讨C语言在嵌入式ARM运行环境下的堆栈内存管理和维护。
学习的最终目的是让学员从汇编底层的角度去了解程序运行过程中堆栈的动态变化。并对栈溢出攻击、内存泄露、段错误等常见的内存错误进行分析。最后实现一个自己的堆内存分配器。
本课程是《C语言嵌入式Linux高级编程》第4期主要内容包括:
1)程序运行过程中堆栈的内存分布、程序与内存之间的关系
2)栈的初始化、大小、栈在函数调用和参数传递过程中的作用
3)栈与作用域之间的关系、栈对形参和实参的管理和维护
4)黑客栈溢出攻击原理及实践
5)堆内存的维护、嵌入式裸机环境下、ucos、linux环境下堆内存的管理和维护
6)内存泄露与防范
7)内存错误及检测
8)实战:实践自己的堆内存管理器
课程试看第一节:程序和内存的关系
在课程最后,会布置一个作业,在理解本期课程的基础上,实现一个堆内存分配器,加深对堆栈管理的理解,同时增加自己的项目的经验,以后可以写在自己的简历上。
版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《C语言嵌入式Linux高级编程第4期:堆栈管理发布了》的版权归原作者「宅学部落」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458
文章来源: 阅读原文
宅学部落微信公众号:armlinuxfun
手机扫描上方二维码即可关注宅学部落微信公众号