C 什么时候应该将数组声明为静态常量?

C 什么时候应该将数组声明为静态常量?,c,arrays,static,linux-kernel,C,Arrays,Static,Linux Kernel,在Linux系统中,我遇到了一个关于数组的警告,该数组是以通常的方式声明的。警告说应该使用静态常量char*const,而不仅仅是字符*。为什么呢 我如何知道数组何时应该声明为静态常量 char*之后的const是什么意思?对于警告,请显示有问题的确切代码。这两种情况在不同的情况下都有效。对于最后一个问题,您可能应该只搜索SO(例如)或更广泛的web。const在char*之后表示指针本身是const。通常使用static和/或const是否合适取决于上下文。当数组永远不会更改时,请使用“con

在Linux系统中,我遇到了一个关于数组的警告,该数组是以通常的方式声明的。警告说应该使用
静态常量char*const
,而不仅仅是
字符*
。为什么呢

我如何知道数组何时应该声明为静态常量


char*
之后的
const
是什么意思?

对于警告,请显示有问题的确切代码。这两种情况在不同的情况下都有效。对于最后一个问题,您可能应该只搜索SO(例如)或更广泛的web。
const
char*
之后表示指针本身是
const
。通常使用
static
和/或
const
是否合适取决于上下文。当数组永远不会更改时,请使用“const”修饰符。使用“static”1)从堆栈中删除数组2)使其他文件看不到数组