【发布时间】:2016-07-05 06:56:34
【问题描述】:
宏是否在段中分配内存?如果是,那么NUMBER存储在哪个内存段?
#define NUMBER 10
【问题讨论】:
-
发件人:gcc.gnu.org/onlinedocs/cpp/…。 “类似对象的宏是一个简单的标识符,它将被代码片段替换……然后 C 预处理器将识别并扩展宏……C 编译器将看到相同的标记,如果你有写”
-
NUMBER在编译时分配动态内存(在编译器的堆中)。编译后的程序没有分配——至少宏没有分配。 -
好吧,学究起来,它将占用内存到
.text(code segment) 部分。 ;) 每次都在代码中使用。