这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 128,const 在128中使用const关键字的疑问

共3条 1/1 1 跳转至

128,const 在128中使用const关键字的疑问

院士
2006-09-17 18:14:16     打赏
128,const 在128中使用const关键字的疑问



关键词: const     使用     关键字     疑问    

院士
2006-12-22 22:43:00     打赏
2楼
问 我在代码中有一个大的字符串常量表,在将它放在程序存储区中,使用了两种方法:
1.使用字符串指针数组
    const unsigned char *const ubString1[2][2] =
               {
                  {
                      "string11",
                      "string12",
                  },
                  {
                      "string21",
                      "string22",
                  }
               };
2.使用字符数组
   const unsigned char ubString2[2][2][10] =
              {
                  {
                      "string11",
                      "string12",
                  },
                  {
                      "string21",
                      "string22",
                  }
               }
编译结果:
  使用方法1,提示“area 'data' not large enough”,该表放在数据存储区了;
  使用方法2,编译通过,生成的代码量显著增加。
  显然方法1没有实现预想的意图。哪位可以解释一下?多谢!
  1: 区别1的指针需要额外的RAM 2: 请教指针所需要的额外的RAM如何计算? 3: TO dadodo:方法1的指针也是存放在程序空间的啊?alp2502@126.com 4: 是这样的除了字符(串)占用同样多的FLASH外,每个指针要额外占用2 bytes的RAM

高工
2023-03-11 12:38:23     打赏
3楼

学习


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]