2012-03-02 146 views
0

任何人都可以知道宏在哪里存储在内存中?例如,如果我定义一个函数一些内存位置将被分配?
预处理将如何完成?C预处理器概念

回答

4

预处理器只是在编译之前完成的文本文件解析和替换。所以它与记忆没有任何关系。这就像将您的#define s和#include复制/粘贴到扩展C文件中,然后编译它。

2

宏的内存仅存储在编译器的内存中。是的,它是分配的内存,但不是由你的应用程序。它对你的应用程序的唯一影响是你使用宏的地方,代码被添加到你的应用程序中。

功能的记忆是非常不同的,但你问他们都好像他们走到一起。也许你可以澄清你正在寻找的信息。