How do I check if a string is a constant?
Like const char *name;
I want to check if name is a constant in the C language.
How would I do that?
我猜你想在运行时检查它——这在 C 语言中是不可能的。另一方面,如果您想将常量变量重新分配给某个值,编译器会在编译时报告错误。
据我所知,您实际上无法检查变量是否为常量,因为 const 是一个可以丢弃的编译时概念。
在这里你可以看到更多细节。