在rodata区域以外的某些其他数据区域中分配的Const变量

时间:2015-08-20 14:38:12

标签: c linux linux-kernel

我有“const char * x”变量,编译后应该在rodata区域进行alllocated。但是当我看到变量x在某些数据区域中被分配时。可以任何人告诉如果有任何命令使const变量在rodata区域中分配。在编译期间设置选项,如??

1 个答案:

答案 0 :(得分:2)

x不是常量,而是指向const char的指针。

您必须x const

const char * const x = ...;

请注意,您必须使用定义初始化x,因为它现在是一个常量变量(指针)。