2012-03-02 148 views
0

任何人都可以知道宏在哪裏存儲在內存中?例如,如果我定義一個函數一些內存位置將被分配?
預處理將如何完成?C預處理器概念

回答

4

預處理器只是在編譯之前完成的文本文件解析和替換。所以它與記憶沒有任何關係。這就像將您的#define s和#include複製/粘貼到擴展C文件中,然後編譯它。

2

宏的內存僅存儲在編譯器的內存中。是的,它是分配的內存,但不是由你的應用程序。它對你的應用程序的唯一影響是你使用宏的地方,代碼被添加到你的應用程序中。

功能的記憶是非常不同的,但你問他們都好像他們走到一起。也許你可以澄清你正在尋找的信息。