标签: c linux linux-kernel
我有“const char * x”变量,编译后应该在rodata区域进行alllocated。但是当我看到变量x在某些数据区域中被分配时。可以任何人告诉如果有任何命令使const变量在rodata区域中分配。在编译期间设置选项,如??
答案 0 :(得分:2)
x不是常量,而是指向const char的指针。
x
const char
您必须x const:
const
const char * const x = ...;
请注意,您必须使用定义初始化x,因为它现在是一个常量变量(指针)。