const value vs. #define,会用到哪种芯片资源?

标签 c embedded

如果我在嵌入式系统中定义宏或使用静态常量值,
将使用哪种内存,芯片闪存或芯片内存?
哪种方式更好?

最佳答案

好吧,如果您 #define 一个宏,则不会为其分配额外的内存或代码空间(闪存)。所有工作都在编译阶段完成。

如果使用 static const 全局变量,将为初始值和为其分配的内存生成二进制代码。使用了闪存(bin 文件更大)和内存(芯片内存)。

关于const value vs. #define,会用到哪种芯片资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833514/

相关文章:

embedded - 是否有可用的 FreeRTOS 解释语言库?

c - 实现函数队列调度的2D队列

c++ - 为什么预增量运算符在 C 中给出右值?

c - 指向结构指针成员的指针

c - 在 Linux 终端中设置字体格式

objective-c - 一个Objective-C项目中使用extern的3个问题

c - 将 "falign-functions"编译器标志显式设置为特定值的动机是什么?

使用嵌入式 FPGA 中的 MAC 地址与套接字进行通信

c - C 是否提供了一种将外部变量声明为 'read-only' 但将其定义为可写的方法?

C 函数对两个数字数组求和?