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

做网站怎样调用支付宝接口日本搜索引擎

做网站怎样调用支付宝接口,日本搜索引擎,做外贸需要哪些网站有哪些,兰州网站建设王道下拉強堆和栈 1. 堆 堆就是空闲的一块内存,可以通过malloc申请一小块内存,用完之后使用再free释放回去。管理堆需要用到链表操作。 比如需要分配100字节,实际所占108字节,因为为了方便后期的free,这一小块需要有个头部记录…

堆和栈

1. 堆

堆就是空闲的一块内存,可以通过malloc申请一小块内存,用完之后使用再free释放回去。管理堆需要用到链表操作。

比如需要分配100字节,实际所占108字节,因为为了方便后期的free,这一小块需要有个头部记录size和next_free指针,各占4字节。

若果再想分配内存,可以找到空闲内存的第一个块,如果第一个块不够。就可以继续找下一块,例如使用已经被释放了的块。如果还是不够,那就申请失败。

在这里插入图片描述

2. 栈

也是一块内存空间,CPU的SP寄存器指向它,它可以用于函数调用、局部变量、多任务系统里保存现场。
通过反汇编代码能更好的理解栈。

函数调用

在这里插入图片描述
C函数入口处,先划分自己的栈,再保存LR进内存的栈里,保存局部变量。例如,下图中的a_func中R0就是局部变量
在这里插入图片描述

局部变量

在这里插入图片描述

每个RTOS任务都有自己的栈

对于两个任务A、B,A运行一阵子,切换到B运行;再切换到A,再切换到B······

Task_A(){int cnt=0;while(1){cnt=b_func(cnt);}
}Task_B(){int cnt=100;while(1){cnt=b_func(cnt);}
}
切换Task_A

在被切换出去时保存所有寄存器
在这里插入图片描述
Task_A的栈
在这里插入图片描述
Task_B和Task_A的切换和恢复过程相同。

恢复Task_A

找到A的结构体,得到A的SP,从保存现场里先恢复寄存器,再恢复PC。
在这里插入图片描述
每个任务都使用到b_func函数,但是调用关系、局部变量、“保存现场”不同,所以不同的任务都要有自己的栈来分别保存。

http://www.yidumall.com/news/25319.html

相关文章:

  • ppt模板下载的网站优化搜索引擎的方法
  • 惠州网站建设制作价格百度广告优化师
  • 做威尼斯网站代理算是违法吗今日预测足球比分预测
  • 做网站哪家好哪家好粤语seo是什么意思
  • 云阳网站建设百度经验官网
  • 网站域名登陆地址查询精准ip地址查询工具
  • 网站 色调免费建站网站一级
  • 专业企业建站公司上海推广服务
  • 网站空间买卖市场营销十大经典案例
  • 织梦网站tag怎么做seo搜索引擎优化价格
  • 性男女做视频观看网站seo 优化
  • 电子商务网站建设asp网站建设公司哪家好?
  • 浏览器无法访问wordpress报503互联网关键词优化
  • 兴义网站建设网络营销的推广方法有哪些
  • 网站不备案做优化考拉seo
  • 商贸网站建设搜索引擎排名
  • 做网站的公司深圳吉安seo招聘
  • 项目开发流程8个步骤流程图泉州百度seo公司
  • 设计网站页面特效怎么做如何建网站不花钱
  • app应用网站html5模板下载百度搜索数据统计
  • 做动态网站需要什么软件银川网页设计公司
  • wordpress 分类描述seo搜索优化 指数
  • 购物网站及app开发线下推广有哪几种渠道
  • 网站实现语言转换技术上该怎么做全网推广引流黑科技
  • 国家正规网站查询网站排名优化方法
  • 规划阿里巴巴网站怎么做必应搜索引擎下载
  • 网站主题类型站长之家app
  • 国家知识产权局专利检索与查询seo推广优化多少钱
  • 俄语网站都哪些上海百度推广方案
  • 上海 网站备案企业培训师资格证报考2022