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

做网站用的什么编程语言网站php网站空间

做网站用的什么编程语言,网站php网站空间,微信公众平台 网站开发,铁岭网站建设公司STM32内置有Flash和RAM(而RAM分为SRAM和DRAM,STM32内为SRAM),硬件上他们是不同的设备存储器、属于两个器件,但这两个存储器的寄存器输入输出端口被组织在同一个虚拟线性地址空间内。 MDK预处理、编译、汇编、链接后编…

STM32内置有Flash和RAM(而RAM分为SRAM和DRAM,STM32内为SRAM),硬件上他们是不同的设备存储器、属于两个器件,但这两个存储器的寄存器输入输出端口被组织在同一个虚拟线性地址空间内。在这里插入图片描述

MDK预处理、编译、汇编、链接后编译窗口会显示如下一段关于程序和数据大小的信息:

在这里插入图片描述

Code:是程序中代码所占字节大小;

RO-data(Read Only-Data):程序只读的变量,也就是带const的,和已初始化的字符串等;

RW-data(Read Write-Data):已初始化的可读写全局/静态变量;

ZI-data(Zero Initialize-Data):未初始化的可读写全局/静态变量;

程序占用的Flash存储器的空间大小=Code+RO data+RW data = 生成的bin文件大小。
在这里插入图片描述
程序占用的SRAM存储器的空间大小RW data+ZI data。
在这里插入图片描述

STM32上电跑程序前会把可以进行修改的变量复制到SRAM上,如RW data、ZI data,而对于不需要修改的数据如Code、RO-data不用复制到SRAM中,未初始化的变量ZI-data不会占用SRAM的空间,处理器只会把未初始化的变量需要占用的字节个数存放在SRAM,并不会真正为其分配空间。

C语言内存按地址由低到高分为四个区:代码区(text段)、全局\静态区(地址从低到高分为文字常量区、已经初始化的数据data段、未进行初始化的数据BSS段)、堆(Heap)、栈(Stack)

对于栈区:由编译器自动释放,存放函数的形参、局部变量等。每当一个函数被调用时,该函数的返回类型和一些调用的信息被存放到栈中,然后这个被调用的函数再为它的变量(如局部变量)在栈上分配空间,每调用一个函数一个新的栈就会被使用。局部变量的生命周期也是有区别的,静态局部变量的生命周期是从程序开始到程序结束,而非静态局部变量在函数结束后被回收销毁。栈区存放数据是从高地址位向低地址位存放的,也就是栈顶(地址在栈区里最低)存放最新数据,栈底(地址在栈区里最高)存放第一个数据,是一块连续的内存区域,最大容量是由系统预先定义好的,申请的栈空间超过这个界限时会提示溢出,用户能从栈中获取的空间较小。
栈采用后进先出(LIFO) 策略,就像一杯倒立的水杯,杯底(也就是栈底)的水是最后倒出的也是最先倒进去的,杯顶(也就是栈顶)的水是最先倒出的也是最后倒进去的。
这里讲到变量的生命周期,那就回顾生命周期、作用域的意思。
生命周期:指的是程序执行过程中该变量存在的时间长短;
作用域:指的是变量可以在哪儿用,如只能在本函数调用、只能在本文件调用、可以被其他文件调用;

对于堆区:用于动态内存分配,位于BSS段和栈中间的地址区域,由程序员手动申请分配(malloc)和释放(free)。堆是从低地址位向高地址位增长,采用链式存储结构。频繁的使用malloc/free函数可能造成内存空间的不连续,产生碎片。当申请堆空间时库函数是按照一定的算法搜索可用的足够大的空间,因此堆的效率比栈要低的多。

在这里插入图片描述

http://www.yayakq.cn/news/232504/

相关文章:

  • 做好的网站小程序多用户商城源码
  • 手机网站推荐wordpress更换主题打不开
  • wordpress文章如何匪类seo推广培训课程
  • 网站建设的基本情况wordpress修改固定连接403
  • 建立一个网站需要会什么软件wordpress死链
  • 合肥做英文网站网站建设常用的英文
  • 做视频网站犯法么怎样在国外网站购买新鲜橙花做纯露
  • 网站建设好之后怎么自己推广在网站设计中 网页框架设计
  • 信息咨询公司网站源码华为云建站怎么样
  • 网站的建设书籍沧州网站建设选网龙
  • 网站怎么容易被百度收录新手如何注册网站域名
  • 特价网站源码西安定制网站建设公司哪家好
  • 选择邯郸网站建设网站免费诊断
  • 动画制作软件flash官方下载网站代码优化多少钱
  • 东莞企业网站建设设计那些视频网站能用来直接做href
  • 微网站方案怎么写wordpress 3.9 模板
  • 广告公司名称怎么取好郑州网站优化排名
  • 做网站图片分辨率中国企业有哪些
  • 网站建设与管理维护说课免费空间申请free
  • 江西赣鄂皖路桥投资有限公司网站建设开发网站建设的问卷调查
  • ipv6网站建设东莞梅州建站电话
  • 莆田网站制作方案定制开发网站开票写什么
  • 企业网站新闻如何建设西安的商城网站
  • 聊城网站优化技术济宁贵网站建设
  • 网站后台框架下载上海网页设计公司
  • 制作网制作网站建设的公司西安seo顾问培训
  • wordpress手机网站怎么做wordpress 全局广告
  • 怎么网站建设网站建设注册密码咋弄
  • 南京网络科技网站建设哪个免费建站好
  • 做受免费网站怎么样建立自己的网站