【发布时间】:2013-07-01 21:31:37
【问题描述】:
同一个字符串的多个#define 是否使用同一个常量字符串?假设我在多个地方执行以下操作:
#define TEST @"test"
编译器足够聪明,知道它引用了数据部分中的相同常量字符串,对吧?
【问题讨论】:
-
取决于您的编译器和编译器设置,但该字符串从不在堆中。
-
字符串应该以二进制文件的
.rodata结尾。 -
我的错,应该是数据部分。
标签: c++ objective-c c c-preprocessor