当前位置: 首页 > news >正文

晋城做网站的公司云南省网站开发软件

晋城做网站的公司,云南省网站开发软件,wordpress标签加入文章列表,山东建设厅造价员网站堆和栈 1. 堆 堆就是空闲的一块内存#xff0c;可以通过malloc申请一小块内存#xff0c;用完之后使用再free释放回去。管理堆需要用到链表操作。 比如需要分配100字节#xff0c;实际所占108字节#xff0c;因为为了方便后期的free#xff0c;这一小块需要有个头部记录…堆和栈 1. 堆 堆就是空闲的一块内存可以通过malloc申请一小块内存用完之后使用再free释放回去。管理堆需要用到链表操作。 比如需要分配100字节实际所占108字节因为为了方便后期的free这一小块需要有个头部记录size和next_free指针各占4字节。 若果再想分配内存可以找到空闲内存的第一个块如果第一个块不够。就可以继续找下一块例如使用已经被释放了的块。如果还是不够那就申请失败。 2. 栈 也是一块内存空间CPU的SP寄存器指向它它可以用于函数调用、局部变量、多任务系统里保存现场。 通过反汇编代码能更好的理解栈。 函数调用 C函数入口处先划分自己的栈再保存LR进内存的栈里保存局部变量。例如下图中的a_func中R0就是局部变量 局部变量 每个RTOS任务都有自己的栈 对于两个任务A、BA运行一阵子切换到B运行再切换到A再切换到B······ Task_A(){int cnt0;while(1){cntb_func(cnt);} }Task_B(){int cnt100;while(1){cntb_func(cnt);} }切换Task_A 在被切换出去时保存所有寄存器 Task_A的栈 Task_B和Task_A的切换和恢复过程相同。 恢复Task_A 找到A的结构体得到A的SP从保存现场里先恢复寄存器再恢复PC。 每个任务都使用到b_func函数但是调用关系、局部变量、“保存现场”不同所以不同的任务都要有自己的栈来分别保存。
http://www.hkea.cn/news/14326695/

相关文章:

  • 太原做网站推广的公司北京ui设计
  • 企业外贸网站建设方案网页设计网站
  • 五金喷漆东莞网站建设怎样申请注册公司
  • 招聘网站建设维护人员外贸soho
  • 美橙建站怎么样wordpress挣钱
  • 个人主页静态网站泉州网站建设策划
  • 昆明专门做网站中交路桥建设有限公司是国企吗
  • 长春网站制作顾问网站制作 网站
  • 地方网站优势网站空间选择
  • 信息技术网站建设东莞市专注网站建设公司
  • 简单带数据库的网站模版北京公司网站建设费用
  • 微信手机营销软件网站建设生活中的网络营销有哪些
  • 医院网站建设情况汇报邯郸市口碑网络技术有限公司
  • 江苏网站建设官网做网站平面模板是啥意思
  • 网站管理员功能互联网保险发展趋势
  • 易思网站系统枣庄网站建设哪家公司好
  • 建设电动车官方网站免费网站下载大全
  • 网站开发存在的问题网站开发毕设答辩
  • 网站建设合同验收标准怎么访问wordpress
  • asp access网站架设教程什么网站权重大
  • 门户网站如何运营博物馆建设网站
  • 自建网站平台要多少钱2024房价即将暴涨十大城市
  • 做什么类型网站可以吸引用户网站建设多选题
  • 网站平台建设方案的难点重点江苏城乡和住房建设厅网站
  • 网站开发用的工具网站建设费如何会计处理
  • 学校网站建设项目可行性分析wordpress 远程设置
  • 建设银行官方网站电子银行登录成都市城乡建设网站
  • 工厂网站开发手机视频播放器app哪个最好用
  • 宜宾建设招标网站郑州中原区建设局网站
  • 档案网站开发宁波seo优势