我是C语言的新手,所以我希望我使用的术语是正确的.我看到许多资源建议应该对函数参数使用VLA语法,这些参数应该是非空指针,如下所示
void foo(char bar[static 1])
意思是bar
应该是指向字符的非空指针,因为指针会衰减.某些编译器可能会发出有关传递空指针的警告.
我想知道如何将该参数声明为指向const
个字符的const
指针.那么VLA的语法等价于什么呢
void foo(char bar* const)
这适用于指向const char
的指针
void foo(const char bar[static 1])
但
void foo(const char const bar[static 1])
发出有关重复const
的警告.