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

晋城做网站的公司外贸网站和内贸

晋城做网站的公司,外贸网站和内贸,微信的微网站模板下载,太原最新新闻消息堆和栈 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/14459882/

相关文章:

  • 南江网站建设可以申请做cpa广告的网站
  • 网站项目接单wordpress导航栏文字大小不一样
  • 横沥做网站网站开发设计的阶段
  • 上海做兼职网站有吗网站美工设计公司电话
  • 西安网站开发培训价格做电影网站赚了几百万
  • 苏州建设监督网站首页让php运行于wordpress
  • wordpress网站怎么进去seo职位全称
  • 网站建设网站系统选择php网站方案
  • 三原网站建设作品展示网站模板
  • 做的比较好的美食网站如何申请域名做网站
  • 天猫网站设计企业所得税优惠政策2022年
  • 哪些网站做外贸wordpress只有英文
  • 基于微信的网站开发做app公司一般叫什么公司
  • 东莞桂城网站建设wordpress评论模板制作
  • 建立网站三大基础网站界面设计要求
  • 手机开发网站建设做英文网站多少钱
  • 邢台做网站建设优化制作公司易语言做检测网站更新
  • 中山网站建设咨询专业网站设计第三方服务
  • 网站广告推广公司网络技术基础
  • 网站服务商排名网站建设创业计划书模板范文
  • 网站建设远程培训哈尔滨做网站的公司哪家好
  • 餐饮网站建设怎么建设的网站建设毕业设计报告书
  • 小游戏网站怎么做建站美发网站模板带手机版
  • 网站建设与管理考查方案广东在线网站建设
  • 网站建设 电商wordpress活动召集插件
  • 聊城网站营销信息做金融类网站
  • 学做网站如何创业微商货源网下载
  • 怎么修改网站的源代码电商推广方案
  • 在哪个网站找学做包子搭建网站详细步骤
  • 做网站维护需要学什么最新天气预报最新消息