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

阿里云网站备案多少天如何自己创办一个网站

阿里云网站备案多少天,如何自己创办一个网站,盐城网站建设公司,百度用户服务中心投诉电话1. const 变量的存储位置 情况存储位置说明const 字符串字面量Flash(只读区)字符串常量直接存储于 Flashconst 全局或静态数组、变量Flash(只读区)直接放程序存储区,不占用 RAM非 const 全局或静态变量RAM由启动代码拷…

1. const 变量的存储位置

情况存储位置说明
const 字符串字面量Flash(只读区)字符串常量直接存储于 Flash
const 全局或静态数组、变量Flash(只读区)直接放程序存储区,不占用 RAM
const 全局或静态变量RAM由启动代码拷贝初始化数据到 RAM
const 局部变量依编译器,通常 RAM局部变量在栈或静态区

2. const char table[3] = {1, 2, 3}; 解析

  • table 数组是只读数据,存储在 Flash(通常是 .rodata 段)
  • 运行时直接从 Flash 读取,不占用宝贵的 RAM 空间
  • 如果没有加 const,则数据放 RAM,且启动时由启动代码复制初始化数据

3. 变量存储示意

代码示例变量类型存储位置
const char table[3] = {1,2,3};只读全局数组Flash (.rodata)
char table[3] = {1,2,3};普通全局数组RAM
"hello"字符串字面量Flash
const char *p = "hello";指针变量放 RAM,字符串放 FlashRAM (指针), Flash (字符串)

4. 优势

  • 使用 const 关键字可以让数据直接放在 Flash,节省 RAM
  • RAM 是嵌入式系统中稀缺资源,尤其重要

5. 编译器和链接器细节

  • 编译器根据 const 属性将数据放入 .rodata
  • 链接器脚本把 .rodata 段放到 Flash 地址空间
  • 启动代码不需要复制 .rodata 数据,因为直接在 Flash 读取

6. 验证方法

  • 查看生成的 .map 文件,确认 table 地址是否属于 Flash
  • 使用 objdump 或类似工具查看 .rodata 段内容

7. 注意事项

  • const 局部变量通常不放 Flash,而是在栈或静态区
  • 不同编译器对 const 的处理细节略有不同,但大体类似
  • 在 STM32 工程中无需额外操作,使用 const 即可放心让数据放 Flash
http://www.dtcms.com/wzjs/535010.html

相关文章:

  • php怎么建立网站怎么在百度上发表文章
  • 婚庆素材网站免费wordpress企业微信
  • 深圳制作公司网站做网站的软件是什么
  • 公司网站怎么做简介江阴公司做网站
  • 租网站服务器价格微信公众平台官网手机版
  • 高考写作网站筑久建筑工程有限公司
  • 网站打开速度变慢怎么做网站报告
  • 网站开发公司推荐建设网站要那些
  • 学生做网站软件如何查看网站抓取频率
  • 网站建设产品话术wordpress和帝国cms
  • 贵州省城乡建设局网签网站discuz注册
  • 平乡建设局网站网站域名变了能查吗
  • 企业自助建站策划方案网站建设开始学什么
  • 柳市网站托管网站建设制作网络公司
  • 餐饮管理东莞网站建设广西建设工程质检安全网站
  • 网站域名要钱嘛一分钟建设网站
  • 手机网站制作推广定制php网站视频代码
  • 昆明做公司网站青岛网站设计案例
  • 做网站要什么资质山西手机版建站系统信息
  • 建手机网站公司网站建设高
  • 2网站制作莱芜网站建设与管理
  • 万峰科技著.asp.net网站开发四酷全书电子工业出版社怎么样才能引流客人进店
  • 网站反向代理怎么做实训做网站收获
  • 北京网站设计公司sx成都柚米科技15做礼品建什么网站
  • 株洲网站制作公司阿里云服务器如何实现一个空间绑定两个不同主体的网站
  • 佛山网站建设的市场西安网站备案
  • 做企业网站专用词开发wap网站 转
  • 仙居网站建设贴吧中国化工建设网站
  • 网站建设优化的书籍模板建站seo优化
  • 网站推广的方法ppt深圳营销型网站制作