由于我的编译器对这两段代码给出了不同的统计数据,我想知道它们之间有什么区别,如果有的话?
第一段代码:
typedef const struct process_data
{
uint8_t *name;
void (*p_func)(void);
} process_data_t;
process_data_t processes = {15,16};
第二个是:
typedef struct process_data
{
uint8_t *name;
void (*p_func)(void);
} process_data_t;
const process_data_t processes = {15,16};
请注意,const
限定符已从类型定义移动到结构的定义中。对我来说,这两个节选没有区别,但编译器/链接器统计数据显示使用第二段代码时消耗了更少的闪存空间(该平台是具有受限资源的微控制器)。
map
文件中的差异。然后回报 :) - Eugene Sh.